home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1995 February: Tool Chest / Dev.CD Feb 95 / Dev.CD Feb 95.toast / Tool Chest / Interfaces / Universal Interfaces 2.0a3 / Universal AIncludes / Movies.a < prev    next >
Encoding:
Text File  |  1994-11-11  |  66.6 KB  |  4,216 lines  |  [TEXT/MPS ]

  1. ;
  2. ;    File:        Movies.a
  3. ;
  4. ;    Copyright:    © 1984-1994 by Apple Computer, Inc.
  5. ;                All rights reserved.
  6. ;
  7. ;    Version:    Universal Interfaces 2.0a3  ETO #16, MPW prerelease.  Friday, November 11, 1994. 
  8. ;
  9. ;    Bugs?:        If you find a problem with this file, send the file and version
  10. ;                information (from above) and the problem description to:
  11. ;
  12. ;                    Internet:    apple.bugs@applelink.apple.com
  13. ;                    AppleLink:    APPLE.BUGS
  14. ;
  15. ;
  16.  
  17.     IF &TYPE('__MOVIES__') = 'UNDEFINED' THEN
  18. __MOVIES__ SET 1
  19.  
  20.  
  21.     IF &TYPE('__QUICKDRAW__') = 'UNDEFINED' THEN
  22.     include 'Quickdraw.a'
  23.     ENDIF
  24. ;        include 'Types.a'                                            ;
  25. ;            include 'ConditionalMacros.a'                            ;
  26. ;        include 'MixedMode.a'                                        ;
  27. ;        include 'QuickdrawText.a'                                    ;
  28.  
  29.     IF &TYPE('__ALIASES__') = 'UNDEFINED' THEN
  30.     include 'Aliases.a'
  31.     ENDIF
  32. ;        include 'AppleTalk.a'                                        ;
  33. ;            include 'OSUtils.a'                                    ;
  34. ;                include 'Memory.a'                                    ;
  35. ;        include 'Files.a'                                            ;
  36.  
  37.     IF &TYPE('__EVENTS__') = 'UNDEFINED' THEN
  38.     include 'Events.a'
  39.     ENDIF
  40.  
  41.     IF &TYPE('__MENUS__') = 'UNDEFINED' THEN
  42.     include 'Menus.a'
  43.     ENDIF
  44.  
  45.     IF &TYPE('__COMPONENTS__') = 'UNDEFINED' THEN
  46.     include 'Components.a'
  47.     ENDIF
  48.  
  49.     IF &TYPE('__IMAGECOMPRESSION__') = 'UNDEFINED' THEN
  50.     include 'ImageCompression.a'
  51.     ENDIF
  52. ;        include 'QDOffscreen.a'                                    ;
  53. ;            include 'Errors.a'                                        ;
  54. ;        include 'Windows.a'                                        ;
  55. ;            include 'Controls.a'                                    ;
  56. ;        include 'StandardFile.a'                                    ;
  57. ;            include 'Dialogs.a'                                    ;
  58. ;                include 'TextEdit.a'                                ;
  59.  
  60. MovieFileType                    EQU        'MooV'
  61.  
  62. MediaHandlerType                EQU        'mhlr'
  63. DataHandlerType                    EQU        'dhlr'
  64.  
  65. VideoMediaType                    EQU        'vide'
  66. SoundMediaType                    EQU        'soun'
  67. TextMediaType                    EQU        'text'
  68. BaseMediaType                    EQU        'gnrc'
  69. MPEGMediaType                    EQU        'MPEG'
  70. MusicMediaType                    EQU        'musi'
  71. TimeCodeMediaType                EQU        'tmcd'
  72. HandleDataHandlerSubType        EQU        'hndl'
  73.  
  74. VisualMediaCharacteristic        EQU        'eyes'
  75. AudioMediaCharacteristic        EQU        'ears'
  76.  
  77. DoTheRightThing                    EQU        0
  78.  
  79. MovieRecord             RECORD    0
  80. data                     ds.l    1
  81. sizeof                     EQU    4
  82.                         ENDR
  83.  
  84. TrackRecord             RECORD    0
  85. data                     ds.l    1
  86. sizeof                     EQU    4
  87.                         ENDR
  88.  
  89. MediaRecord             RECORD    0
  90. data                     ds.l    1
  91. sizeof                     EQU    4
  92.                         ENDR
  93.  
  94. UserDataRecord             RECORD    0
  95. data                     ds.l    1
  96. sizeof                     EQU    4
  97.                         ENDR
  98.  
  99. TrackEditStateRecord     RECORD    0
  100. data                     ds.l    1
  101. sizeof                     EQU    4
  102.                         ENDR
  103.  
  104. MovieEditStateRecord     RECORD    0
  105. data                     ds.l    1
  106. sizeof                     EQU    4
  107.                         ENDR
  108.  
  109. SampleDescription         RECORD    0
  110. descSize                 ds.l    1
  111. dataFormat                 ds.l    1
  112. resvd1                     ds.l    1
  113. resvd2                     ds.w    1
  114. dataRefIndex             ds.w    1
  115. sizeof                     EQU    16
  116.                         ENDR
  117.  
  118. SoundDescription         RECORD    0
  119. descSize                 ds.l    1                                    ; total size of SoundDescription including extra data 
  120. dataFormat                 ds.l    1                                    ;  
  121. resvd1                     ds.l    1                                    ; reserved for apple use 
  122. resvd2                     ds.w    1
  123. dataRefIndex             ds.w    1
  124. version                     ds.w    1                                    ; which version is this data 
  125. revlevel                 ds.w    1                                    ; what version of that codec did this 
  126. vendor                     ds.l    1                                    ; whose  codec compressed this data 
  127. numChannels                 ds.w    1                                    ; number of channels of sound 
  128. sampleSize                 ds.w    1                                    ; number of bits per sample 
  129. compressionID             ds.w    1                                    ; sound compression used, 0 if none 
  130. packetSize                 ds.w    1                                    ; packet size for compression, 0 if no compression 
  131. sampleRate                 ds.l    1                                    ; sample rate sound is captured at 
  132. sizeof                     EQU    36
  133.                         ENDR
  134.  
  135. TextDescription         RECORD    0
  136. descSize                 ds.l    1                                    ; Total size of TextDescription
  137. dataFormat                 ds.l    1                                    ; 'text'
  138. resvd1                     ds.l    1
  139. resvd2                     ds.w    1
  140. dataRefIndex             ds.w    1
  141. displayFlags             ds.l    1                                    ; see enum below for flag values
  142. textJustification         ds.l    1                                    ; Can be: teCenter,teFlush -Default,-Right,-Left
  143. bgColor                     ds        RGBColor                            ; Background color
  144. defaultTextBox             ds        Rect                                ; Location to place the text within the track bounds
  145. defaultStyle             ds        ScrpSTElement                        ; Default style (struct defined in TextEdit.h)
  146. defaultFontName             ds.b    1                                    ; Font Name (pascal string - struct extended to fit) 
  147. sizeof                     EQU    60
  148.                         ENDR
  149.  
  150. ;--------------------------
  151. ;  Music Sample Description
  152. ;--------------------------
  153. MusicDescription         RECORD    0
  154. descSize                 ds.l    1
  155. dataFormat                 ds.l    1                                    ; 'musi' 
  156. resvd1                     ds.l    1
  157. resvd2                     ds.w    1
  158. dataRefIndex             ds.w    1
  159. musicFlags                 ds.l    1
  160. headerData                 ds.l    1                                    ; variable size! 
  161. sizeof                     EQU    24
  162.                         ENDR
  163.  
  164.  
  165. dfDontDisplay                    EQU        1 << 0                ; Don't display the text
  166. dfDontAutoScale                    EQU        1 << 1                ; Don't scale text as track bounds grows or shrinks
  167. dfClipToTextBox                    EQU        1 << 2                ; Clip update to the textbox
  168. dfUseMovieBGColor                EQU        1 << 3                ; Set text background to movie's background color
  169. dfShrinkTextBoxToFit            EQU        1 << 4                ; Compute minimum box to fit the sample
  170. dfScrollIn                        EQU        1 << 5                ; Scroll text in until last of text is in view 
  171. dfScrollOut                        EQU        1 << 6                ; Scroll text out until last of text is gone (if both set, scroll in then out)
  172. dfHorizScroll                    EQU        1 << 7                ; Scroll text horizontally (otherwise it's vertical)
  173. dfReverseScroll                    EQU        1 << 8                ; vert: scroll down rather than up; horiz: scroll backwards (justfication dependent)
  174. dfContinuousScroll                EQU        1 << 9                ; new samples cause previous samples to scroll out 
  175. dfFlowHoriz                        EQU        1 << 10                ; horiz scroll text flows in textbox rather than extend to right 
  176. dfDropShadow                    EQU        1 << 12                ; display text with a drop shadow 
  177. dfAntiAlias                        EQU        1 << 13                ; attempt to display text anti aliased
  178. dfKeyedText                        EQU        1 << 14                ; key the text over background
  179. dfInverseHilite                    EQU        1 << 15                ; Use inverse hiliting rather than using hilite color
  180.  
  181. searchTextDontGoToFoundTime        EQU        1 << 16
  182. searchTextDontHiliteFoundText    EQU        1 << 17
  183. searchTextOneTrackOnly            EQU        1 << 18
  184. searchTextEnabledTracksOnly        EQU        1 << 19
  185.  
  186. ; progress messages 
  187. movieProgressOpen                EQU        0
  188. movieProgressUpdatePercent        EQU        1
  189. movieProgressClose                EQU        2
  190.  
  191. ; progress operations 
  192. progressOpFlatten                EQU        1
  193. progressOpInsertTrackSegment    EQU        2
  194. progressOpInsertMovieSegment    EQU        3
  195. progressOpPaste                    EQU        4
  196. progressOpAddMovieSelection        EQU        5
  197. progressOpCopy                    EQU        6
  198. progressOpCut                    EQU        7
  199. progressOpLoadMovieIntoRam        EQU        8
  200. progressOpLoadTrackIntoRam        EQU        9
  201. progressOpLoadMediaIntoRam        EQU        10
  202. progressOpImportMovie            EQU        11
  203. progressOpExportMovie            EQU        12
  204.  
  205. mediaQualityDraft                EQU        $0000
  206. mediaQualityNormal                EQU        $0040
  207. mediaQualityBetter                EQU        $0080
  208. mediaQualityBest                EQU        $00C0
  209.  
  210. loopTimeBase                    EQU        1
  211. palindromeLoopTimeBase            EQU        2
  212. maintainTimeBaseZero            EQU        4
  213.  
  214. TimeBaseRecord             RECORD    0
  215. data                     ds.l    1
  216. sizeof                     EQU    4
  217.                         ENDR
  218.  
  219. CallBackRecord             RECORD    0
  220. data                     ds.l    1
  221. sizeof                     EQU    4
  222.                         ENDR
  223.  
  224. TimeRecord                 RECORD    0
  225. value                     ds.l    2                                    ; units 
  226. scale                     ds.l    1                                    ; units per second 
  227. base                     ds.l    1
  228. sizeof                     EQU    16
  229.                         ENDR
  230.  
  231. ; CallBack equates 
  232.  
  233. triggerTimeFwd                    EQU        $0001                ; when curTime exceeds triggerTime going forward 
  234. triggerTimeBwd                    EQU        $0002                ; when curTime exceeds triggerTime going backwards 
  235. triggerTimeEither                EQU        $0003                ; when curTime exceeds triggerTime going either direction 
  236. triggerRateLT                    EQU        $0004                ; when rate changes to less than trigger value 
  237. triggerRateGT                    EQU        $0008                ; when rate changes to greater than trigger value 
  238. triggerRateEqual                EQU        $0010                ; when rate changes to equal trigger value 
  239. triggerRateLTE                    EQU        triggerRateLT | triggerRateEqual
  240. triggerRateGTE                    EQU        triggerRateGT | triggerRateEqual
  241. triggerRateNotEqual                EQU        triggerRateGT | triggerRateEqual | triggerRateLT
  242. triggerRateChange                EQU        0
  243. triggerAtStart                    EQU        $0001
  244. triggerAtStop                    EQU        $0002
  245.  
  246. timeBaseBeforeStartTime            EQU        1
  247. timeBaseAfterStopTime            EQU        2
  248.  
  249. callBackAtTime                    EQU        1
  250. callBackAtRate                    EQU        2
  251. callBackAtTimeJump                EQU        3
  252. callBackAtExtremes                EQU        4
  253. callBackAtInterrupt                EQU        $8000
  254. callBackAtDeferredTask            EQU        $4000
  255.  
  256. qtcbNeedsRateChanges            EQU        1                    ; wants to know about rate changes 
  257. qtcbNeedsTimeChanges            EQU        2                    ; wants to know about time changes 
  258. qtcbNeedsStartStopChanges        EQU        4                    ; wants to know when TimeBase start/stop is changed
  259.  
  260. QTCallBackHeader         RECORD    0
  261. callBackFlags             ds.l    1
  262. reserved1                 ds.l    1
  263. qtPrivate                 ds.b    40
  264. sizeof                     EQU    48
  265.                         ENDR
  266.  
  267. QTSyncTaskRecord         RECORD    0
  268. qLink                     ds.l    1
  269. proc                     ds.l    1
  270. sizeof                     EQU    8
  271.                         ENDR
  272.  
  273.  
  274. keepInRam                        EQU        1 << 0                ; load and make non-purgable
  275. unkeepInRam                        EQU        1 << 1                ; mark as purgable
  276. flushFromRam                    EQU        1 << 2                ; empty those handles
  277. loadForwardTrackEdits            EQU        1 << 3                ;    load track edits into ram for playing forward
  278. loadBackwardTrackEdits            EQU        1 << 4                ;    load track edits into ram for playing in reverse
  279.  
  280. newMovieActive                    EQU        1 << 0
  281. newMovieDontResolveDataRefs        EQU        1 << 1
  282. newMovieDontAskUnresolvedDataRefs EQU        1 << 2
  283. newMovieDontAutoAlternates        EQU        1 << 3
  284.  
  285. ; track usage bits 
  286. trackUsageInMovie                EQU        1 << 1
  287. trackUsageInPreview                EQU        1 << 2
  288. trackUsageInPoster                EQU        1 << 3
  289.  
  290. ; Add/GetMediaSample flags 
  291. mediaSampleNotSync                EQU        1 << 0                ; sample is not a sync sample (eg. is frame differenced 
  292. mediaSampleShadowSync            EQU        1 << 1                ; sample is a shadow sync 
  293.  
  294. pasteInParallel                    EQU        1
  295. showUserSettingsDialog            EQU        2
  296. movieToFileOnlyExport            EQU        4
  297.  
  298. nextTimeMediaSample                EQU        1 << 0
  299. nextTimeMediaEdit                EQU        1 << 1
  300. nextTimeTrackEdit                EQU        1 << 2
  301. nextTimeSyncSample                EQU        1 << 3
  302. nextTimeEdgeOK                    EQU        1 << 14
  303. nextTimeIgnoreActiveSegment        EQU        1 << 15
  304.  
  305. createMovieFileDeleteCurFile    EQU        1 << 31
  306. createMovieFileDontCreateMovie    EQU        1 << 30
  307. createMovieFileDontOpenFile        EQU        1 << 29
  308.  
  309. flattenAddMovieToDataFork        EQU        1 << 0
  310. flattenActiveTracksOnly            EQU        1 << 2
  311. flattenDontInterleaveFlatten    EQU        1 << 3
  312.  
  313. movieInDataForkResID            EQU        -1                    ; magic res ID 
  314.  
  315. mcTopLeftMovie                    EQU        1 << 0                ; usually centered 
  316. mcScaleMovieToFit                EQU        1 << 1                ; usually only scales down 
  317. mcWithBadge                        EQU        1 << 2                ; give me a badge 
  318. mcNotVisible                    EQU        1 << 3                ; don't show controller 
  319. mcWithFrame                        EQU        1 << 4                ; gimme a frame 
  320.  
  321. movieScrapDontZeroScrap            EQU        1 << 0
  322. movieScrapOnlyPutMovie            EQU        1 << 1
  323.  
  324. dataRefSelfReference            EQU        1 << 0
  325. dataRefWasNotResolved            EQU        1 << 1
  326.  
  327. hintsScrubMode                    EQU        1 << 0                ; mask == && (if flags == scrub on, flags != scrub off) 
  328. hintsLoop                        EQU        1 << 1
  329. hintsDontPurge                    EQU        1 << 2
  330. hintsUseScreenBuffer            EQU        1 << 5
  331. hintsAllowInterlace                EQU        1 << 6
  332. hintsUseSoundInterp                EQU        1 << 7
  333. hintsHighQuality                EQU        1 << 8                ; slooooow 
  334. hintsPalindrome                    EQU        1 << 9
  335. hintsInactive                    EQU        1 << 11
  336.  
  337. mediaHandlerFlagBaseClient        EQU        1
  338.  
  339. movieTrackMediaType                EQU        1 << 0
  340. movieTrackCharacteristic        EQU        1 << 1
  341. movieTrackEnabledOnly            EQU        1 << 2
  342.  
  343. SampleReferenceRecord     RECORD    0
  344. dataOffset                 ds.l    1
  345. dataSize                 ds.l    1
  346. durationPerSample         ds.l    1
  347. numberOfSamples             ds.l    1
  348. sampleFlags                 ds.w    1
  349. sizeof                     EQU    18
  350.                         ENDR
  351.  
  352. ;************************
  353. ;* Initialization Routines 
  354. ;*************************
  355.     IF GENERATING68K THEN
  356.         Macro
  357.         _EnterMovies
  358.             moveq    #1,d0
  359.             dc.w     $AAAA
  360.         EndM
  361.     ELSE
  362.         IMPORT    EnterMovies
  363.     ENDIF
  364.  
  365.     IF GENERATING68K THEN
  366.         Macro
  367.         _ExitMovies
  368.             moveq    #2,d0
  369.             dc.w     $AAAA
  370.         EndM
  371.     ELSE
  372.         IMPORT    ExitMovies
  373.     ENDIF
  374.  
  375. ;************************
  376. ;* Error Routines 
  377. ;*************************
  378.     IF GENERATING68K THEN
  379.         Macro
  380.         _GetMoviesError
  381.             moveq    #3,d0
  382.             dc.w     $AAAA
  383.         EndM
  384.     ELSE
  385.         IMPORT    GetMoviesError
  386.     ENDIF
  387.  
  388.     IF GENERATING68K THEN
  389.         Macro
  390.         _ClearMoviesStickyError
  391.             move.w    #$DE,d0
  392.             dc.w     $AAAA
  393.         EndM
  394.     ELSE
  395.         IMPORT    ClearMoviesStickyError
  396.     ENDIF
  397.  
  398.     IF GENERATING68K THEN
  399.         Macro
  400.         _GetMoviesStickyError
  401.             moveq    #4,d0
  402.             dc.w     $AAAA
  403.         EndM
  404.     ELSE
  405.         IMPORT    GetMoviesStickyError
  406.     ENDIF
  407.  
  408.     IF GENERATING68K THEN
  409.         Macro
  410.         _SetMoviesErrorProc
  411.             move.w    #$EF,d0
  412.             dc.w     $AAAA
  413.         EndM
  414.     ELSE
  415.         IMPORT    SetMoviesErrorProc
  416.     ENDIF
  417.  
  418. ;************************
  419. ;* Idle Routines 
  420. ;*************************
  421.     IF GENERATING68K THEN
  422.         Macro
  423.         _MoviesTask
  424.             moveq    #5,d0
  425.             dc.w     $AAAA
  426.         EndM
  427.     ELSE
  428.         IMPORT    MoviesTask
  429.     ENDIF
  430.  
  431.     IF GENERATING68K THEN
  432.         Macro
  433.         _PrerollMovie
  434.             moveq    #6,d0
  435.             dc.w     $AAAA
  436.         EndM
  437.     ELSE
  438.         IMPORT    PrerollMovie
  439.     ENDIF
  440.  
  441.     IF GENERATING68K THEN
  442.         Macro
  443.         _LoadMovieIntoRam
  444.             moveq    #7,d0
  445.             dc.w     $AAAA
  446.         EndM
  447.     ELSE
  448.         IMPORT    LoadMovieIntoRam
  449.     ENDIF
  450.  
  451.     IF GENERATING68K THEN
  452.         Macro
  453.         _LoadTrackIntoRam
  454.             move.w    #$16E,d0
  455.             dc.w     $AAAA
  456.         EndM
  457.     ELSE
  458.         IMPORT    LoadTrackIntoRam
  459.     ENDIF
  460.  
  461.     IF GENERATING68K THEN
  462.         Macro
  463.         _LoadMediaIntoRam
  464.             moveq    #8,d0
  465.             dc.w     $AAAA
  466.         EndM
  467.     ELSE
  468.         IMPORT    LoadMediaIntoRam
  469.     ENDIF
  470.  
  471.     IF GENERATING68K THEN
  472.         Macro
  473.         _SetMovieActive
  474.             moveq    #9,d0
  475.             dc.w     $AAAA
  476.         EndM
  477.     ELSE
  478.         IMPORT    SetMovieActive
  479.     ENDIF
  480.  
  481.     IF GENERATING68K THEN
  482.         Macro
  483.         _GetMovieActive
  484.             moveq    #10,d0
  485.             dc.w     $AAAA
  486.         EndM
  487.     ELSE
  488.         IMPORT    GetMovieActive
  489.     ENDIF
  490.  
  491. ;************************
  492. ;* calls for playing movies, previews, posters
  493. ;*************************
  494.     IF GENERATING68K THEN
  495.         Macro
  496.         _StartMovie
  497.             moveq    #11,d0
  498.             dc.w     $AAAA
  499.         EndM
  500.     ELSE
  501.         IMPORT    StartMovie
  502.     ENDIF
  503.  
  504.     IF GENERATING68K THEN
  505.         Macro
  506.         _StopMovie
  507.             moveq    #12,d0
  508.             dc.w     $AAAA
  509.         EndM
  510.     ELSE
  511.         IMPORT    StopMovie
  512.     ENDIF
  513.  
  514.     IF GENERATING68K THEN
  515.         Macro
  516.         _GoToBeginningOfMovie
  517.             moveq    #13,d0
  518.             dc.w     $AAAA
  519.         EndM
  520.     ELSE
  521.         IMPORT    GoToBeginningOfMovie
  522.     ENDIF
  523.  
  524.     IF GENERATING68K THEN
  525.         Macro
  526.         _GoToEndOfMovie
  527.             moveq    #14,d0
  528.             dc.w     $AAAA
  529.         EndM
  530.     ELSE
  531.         IMPORT    GoToEndOfMovie
  532.     ENDIF
  533.  
  534.     IF GENERATING68K THEN
  535.         Macro
  536.         _IsMovieDone
  537.             move.w    #$DD,d0
  538.             dc.w     $AAAA
  539.         EndM
  540.     ELSE
  541.         IMPORT    IsMovieDone
  542.     ENDIF
  543.  
  544.     IF GENERATING68K THEN
  545.         Macro
  546.         _GetMoviePreviewMode
  547.             moveq    #15,d0
  548.             dc.w     $AAAA
  549.         EndM
  550.     ELSE
  551.         IMPORT    GetMoviePreviewMode
  552.     ENDIF
  553.  
  554.     IF GENERATING68K THEN
  555.         Macro
  556.         _SetMoviePreviewMode
  557.             moveq    #16,d0
  558.             dc.w     $AAAA
  559.         EndM
  560.     ELSE
  561.         IMPORT    SetMoviePreviewMode
  562.     ENDIF
  563.  
  564.     IF GENERATING68K THEN
  565.         Macro
  566.         _ShowMoviePoster
  567.             moveq    #17,d0
  568.             dc.w     $AAAA
  569.         EndM
  570.     ELSE
  571.         IMPORT    ShowMoviePoster
  572.     ENDIF
  573.  
  574.     IF GENERATING68K THEN
  575.         Macro
  576.         _PlayMoviePreview
  577.             move.w    #$F2,d0
  578.             dc.w     $AAAA
  579.         EndM
  580.     ELSE
  581.         IMPORT    PlayMoviePreview
  582.     ENDIF
  583.  
  584. ;************************
  585. ;* calls for controlling movies & tracks which are playing
  586. ;*************************
  587.     IF GENERATING68K THEN
  588.         Macro
  589.         _GetMovieTimeBase
  590.             moveq    #18,d0
  591.             dc.w     $AAAA
  592.         EndM
  593.     ELSE
  594.         IMPORT    GetMovieTimeBase
  595.     ENDIF
  596.  
  597.     IF GENERATING68K THEN
  598.         Macro
  599.         _SetMovieMasterTimeBase
  600.             move.w    #$167,d0
  601.             dc.w     $AAAA
  602.         EndM
  603.     ELSE
  604.         IMPORT    SetMovieMasterTimeBase
  605.     ENDIF
  606.  
  607.     IF GENERATING68K THEN
  608.         Macro
  609.         _SetMovieMasterClock
  610.             move.w    #$168,d0
  611.             dc.w     $AAAA
  612.         EndM
  613.     ELSE
  614.         IMPORT    SetMovieMasterClock
  615.     ENDIF
  616.  
  617.     IF GENERATING68K THEN
  618.         Macro
  619.         _GetMovieGWorld
  620.             moveq    #21,d0
  621.             dc.w     $AAAA
  622.         EndM
  623.     ELSE
  624.         IMPORT    GetMovieGWorld
  625.     ENDIF
  626.  
  627.     IF GENERATING68K THEN
  628.         Macro
  629.         _SetMovieGWorld
  630.             moveq    #22,d0
  631.             dc.w     $AAAA
  632.         EndM
  633.     ELSE
  634.         IMPORT    SetMovieGWorld
  635.     ENDIF
  636.  
  637.  
  638. movieDrawingCallWhenChanged        EQU        0
  639. movieDrawingCallAlways            EQU        1
  640.  
  641.     IF GENERATING68K THEN
  642.         Macro
  643.         _SetMovieDrawingCompleteProc
  644.             move.w    #$1DE,d0
  645.             dc.w     $AAAA
  646.         EndM
  647.     ELSE
  648.         IMPORT    SetMovieDrawingCompleteProc
  649.     ENDIF
  650.  
  651.     IF GENERATING68K THEN
  652.         Macro
  653.         _GetNextTrackForCompositing
  654.             move.w    #$1FA,d0
  655.             dc.w     $AAAA
  656.         EndM
  657.     ELSE
  658.         IMPORT    GetNextTrackForCompositing
  659.     ENDIF
  660.  
  661.     IF GENERATING68K THEN
  662.         Macro
  663.         _GetPrevTrackForCompositing
  664.             move.w    #$1FB,d0
  665.             dc.w     $AAAA
  666.         EndM
  667.     ELSE
  668.         IMPORT    GetPrevTrackForCompositing
  669.     ENDIF
  670.  
  671.     IF GENERATING68K THEN
  672.         Macro
  673.         _SetTrackGWorld
  674.             move.w    #$9D,d0
  675.             dc.w     $AAAA
  676.         EndM
  677.     ELSE
  678.         IMPORT    SetTrackGWorld
  679.     ENDIF
  680.  
  681.     IF GENERATING68K THEN
  682.         Macro
  683.         _GetMoviePict
  684.             moveq    #29,d0
  685.             dc.w     $AAAA
  686.         EndM
  687.     ELSE
  688.         IMPORT    GetMoviePict
  689.     ENDIF
  690.  
  691.     IF GENERATING68K THEN
  692.         Macro
  693.         _GetTrackPict
  694.             moveq    #30,d0
  695.             dc.w     $AAAA
  696.         EndM
  697.     ELSE
  698.         IMPORT    GetTrackPict
  699.     ENDIF
  700.  
  701.     IF GENERATING68K THEN
  702.         Macro
  703.         _GetMoviePosterPict
  704.             move.w    #$F7,d0
  705.             dc.w     $AAAA
  706.         EndM
  707.     ELSE
  708.         IMPORT    GetMoviePosterPict
  709.     ENDIF
  710.  
  711. ; called between Begin & EndUpdate 
  712.     IF GENERATING68K THEN
  713.         Macro
  714.         _UpdateMovie
  715.             moveq    #31,d0
  716.             dc.w     $AAAA
  717.         EndM
  718.     ELSE
  719.         IMPORT    UpdateMovie
  720.     ENDIF
  721.  
  722. ;*** spatial movie routines ***
  723.     IF GENERATING68K THEN
  724.         Macro
  725.         _GetMovieBox
  726.             move.w    #$F9,d0
  727.             dc.w     $AAAA
  728.         EndM
  729.     ELSE
  730.         IMPORT    GetMovieBox
  731.     ENDIF
  732.  
  733.     IF GENERATING68K THEN
  734.         Macro
  735.         _SetMovieBox
  736.             move.w    #$FA,d0
  737.             dc.w     $AAAA
  738.         EndM
  739.     ELSE
  740.         IMPORT    SetMovieBox
  741.     ENDIF
  742.  
  743. ;* movie display clip 
  744.     IF GENERATING68K THEN
  745.         Macro
  746.         _GetMovieDisplayClipRgn
  747.             move.w    #$FC,d0
  748.             dc.w     $AAAA
  749.         EndM
  750.     ELSE
  751.         IMPORT    GetMovieDisplayClipRgn
  752.     ENDIF
  753.  
  754.     IF GENERATING68K THEN
  755.         Macro
  756.         _SetMovieDisplayClipRgn
  757.             move.w    #$FD,d0
  758.             dc.w     $AAAA
  759.         EndM
  760.     ELSE
  761.         IMPORT    SetMovieDisplayClipRgn
  762.     ENDIF
  763.  
  764. ;* movie src clip 
  765.     IF GENERATING68K THEN
  766.         Macro
  767.         _GetMovieClipRgn
  768.             move.w    #$100,d0
  769.             dc.w     $AAAA
  770.         EndM
  771.     ELSE
  772.         IMPORT    GetMovieClipRgn
  773.     ENDIF
  774.  
  775.     IF GENERATING68K THEN
  776.         Macro
  777.         _SetMovieClipRgn
  778.             move.w    #$101,d0
  779.             dc.w     $AAAA
  780.         EndM
  781.     ELSE
  782.         IMPORT    SetMovieClipRgn
  783.     ENDIF
  784.  
  785. ;* track src clip 
  786.     IF GENERATING68K THEN
  787.         Macro
  788.         _GetTrackClipRgn
  789.             move.w    #$102,d0
  790.             dc.w     $AAAA
  791.         EndM
  792.     ELSE
  793.         IMPORT    GetTrackClipRgn
  794.     ENDIF
  795.  
  796.     IF GENERATING68K THEN
  797.         Macro
  798.         _SetTrackClipRgn
  799.             move.w    #$103,d0
  800.             dc.w     $AAAA
  801.         EndM
  802.     ELSE
  803.         IMPORT    SetTrackClipRgn
  804.     ENDIF
  805.  
  806. ;* bounds in display space (not clipped by display clip) 
  807.     IF GENERATING68K THEN
  808.         Macro
  809.         _GetMovieDisplayBoundsRgn
  810.             move.w    #$FB,d0
  811.             dc.w     $AAAA
  812.         EndM
  813.     ELSE
  814.         IMPORT    GetMovieDisplayBoundsRgn
  815.     ENDIF
  816.  
  817.     IF GENERATING68K THEN
  818.         Macro
  819.         _GetTrackDisplayBoundsRgn
  820.             move.w    #$112,d0
  821.             dc.w     $AAAA
  822.         EndM
  823.     ELSE
  824.         IMPORT    GetTrackDisplayBoundsRgn
  825.     ENDIF
  826.  
  827. ;* bounds in movie space 
  828.     IF GENERATING68K THEN
  829.         Macro
  830.         _GetMovieBoundsRgn
  831.             move.w    #$FE,d0
  832.             dc.w     $AAAA
  833.         EndM
  834.     ELSE
  835.         IMPORT    GetMovieBoundsRgn
  836.     ENDIF
  837.  
  838.     IF GENERATING68K THEN
  839.         Macro
  840.         _GetTrackMovieBoundsRgn
  841.             move.w    #$FF,d0
  842.             dc.w     $AAAA
  843.         EndM
  844.     ELSE
  845.         IMPORT    GetTrackMovieBoundsRgn
  846.     ENDIF
  847.  
  848. ;* bounds in track space 
  849.     IF GENERATING68K THEN
  850.         Macro
  851.         _GetTrackBoundsRgn
  852.             move.w    #$111,d0
  853.             dc.w     $AAAA
  854.         EndM
  855.     ELSE
  856.         IMPORT    GetTrackBoundsRgn
  857.     ENDIF
  858.  
  859. ;* mattes - always in track space 
  860.     IF GENERATING68K THEN
  861.         Macro
  862.         _GetTrackMatte
  863.             move.w    #$115,d0
  864.             dc.w     $AAAA
  865.         EndM
  866.     ELSE
  867.         IMPORT    GetTrackMatte
  868.     ENDIF
  869.  
  870.     IF GENERATING68K THEN
  871.         Macro
  872.         _SetTrackMatte
  873.             move.w    #$116,d0
  874.             dc.w     $AAAA
  875.         EndM
  876.     ELSE
  877.         IMPORT    SetTrackMatte
  878.     ENDIF
  879.  
  880.     IF GENERATING68K THEN
  881.         Macro
  882.         _DisposeMatte
  883.             move.w    #$14A,d0
  884.             dc.w     $AAAA
  885.         EndM
  886.     ELSE
  887.         IMPORT    DisposeMatte
  888.     ENDIF
  889.  
  890. ;************************
  891. ;* calls for getting/saving movies
  892. ;*************************
  893.     IF GENERATING68K THEN
  894.         Macro
  895.         _NewMovie
  896.             move.w    #$187,d0
  897.             dc.w     $AAAA
  898.         EndM
  899.     ELSE
  900.         IMPORT    NewMovie
  901.     ENDIF
  902.  
  903.     IF GENERATING68K THEN
  904.         Macro
  905.         _PutMovieIntoHandle
  906.             moveq    #34,d0
  907.             dc.w     $AAAA
  908.         EndM
  909.     ELSE
  910.         IMPORT    PutMovieIntoHandle
  911.     ENDIF
  912.  
  913.     IF GENERATING68K THEN
  914.         Macro
  915.         _PutMovieIntoDataFork
  916.             move.w    #$1B4,d0
  917.             dc.w     $AAAA
  918.         EndM
  919.     ELSE
  920.         IMPORT    PutMovieIntoDataFork
  921.     ENDIF
  922.  
  923.     IF GENERATING68K THEN
  924.         Macro
  925.         _DisposeMovie
  926.             moveq    #35,d0
  927.             dc.w     $AAAA
  928.         EndM
  929.     ELSE
  930.         IMPORT    DisposeMovie
  931.     ENDIF
  932.  
  933. ;************************
  934. ;* Movie State Routines
  935. ;*************************
  936.     IF GENERATING68K THEN
  937.         Macro
  938.         _GetMovieCreationTime
  939.             moveq    #38,d0
  940.             dc.w     $AAAA
  941.         EndM
  942.     ELSE
  943.         IMPORT    GetMovieCreationTime
  944.     ENDIF
  945.  
  946.     IF GENERATING68K THEN
  947.         Macro
  948.         _GetMovieModificationTime
  949.             moveq    #39,d0
  950.             dc.w     $AAAA
  951.         EndM
  952.     ELSE
  953.         IMPORT    GetMovieModificationTime
  954.     ENDIF
  955.  
  956.     IF GENERATING68K THEN
  957.         Macro
  958.         _GetMovieTimeScale
  959.             moveq    #41,d0
  960.             dc.w     $AAAA
  961.         EndM
  962.     ELSE
  963.         IMPORT    GetMovieTimeScale
  964.     ENDIF
  965.  
  966.     IF GENERATING68K THEN
  967.         Macro
  968.         _SetMovieTimeScale
  969.             moveq    #42,d0
  970.             dc.w     $AAAA
  971.         EndM
  972.     ELSE
  973.         IMPORT    SetMovieTimeScale
  974.     ENDIF
  975.  
  976.     IF GENERATING68K THEN
  977.         Macro
  978.         _GetMovieDuration
  979.             moveq    #43,d0
  980.             dc.w     $AAAA
  981.         EndM
  982.     ELSE
  983.         IMPORT    GetMovieDuration
  984.     ENDIF
  985.  
  986.     IF GENERATING68K THEN
  987.         Macro
  988.         _GetMovieRate
  989.             moveq    #44,d0
  990.             dc.w     $AAAA
  991.         EndM
  992.     ELSE
  993.         IMPORT    GetMovieRate
  994.     ENDIF
  995.  
  996.     IF GENERATING68K THEN
  997.         Macro
  998.         _SetMovieRate
  999.             moveq    #45,d0
  1000.             dc.w     $AAAA
  1001.         EndM
  1002.     ELSE
  1003.         IMPORT    SetMovieRate
  1004.     ENDIF
  1005.  
  1006.     IF GENERATING68K THEN
  1007.         Macro
  1008.         _GetMoviePreferredRate
  1009.             move.w    #$F3,d0
  1010.             dc.w     $AAAA
  1011.         EndM
  1012.     ELSE
  1013.         IMPORT    GetMoviePreferredRate
  1014.     ENDIF
  1015.  
  1016.     IF GENERATING68K THEN
  1017.         Macro
  1018.         _SetMoviePreferredRate
  1019.             move.w    #$F4,d0
  1020.             dc.w     $AAAA
  1021.         EndM
  1022.     ELSE
  1023.         IMPORT    SetMoviePreferredRate
  1024.     ENDIF
  1025.  
  1026.     IF GENERATING68K THEN
  1027.         Macro
  1028.         _GetMoviePreferredVolume
  1029.             move.w    #$F5,d0
  1030.             dc.w     $AAAA
  1031.         EndM
  1032.     ELSE
  1033.         IMPORT    GetMoviePreferredVolume
  1034.     ENDIF
  1035.  
  1036.     IF GENERATING68K THEN
  1037.         Macro
  1038.         _SetMoviePreferredVolume
  1039.             move.w    #$F6,d0
  1040.             dc.w     $AAAA
  1041.         EndM
  1042.     ELSE
  1043.         IMPORT    SetMoviePreferredVolume
  1044.     ENDIF
  1045.  
  1046.     IF GENERATING68K THEN
  1047.         Macro
  1048.         _GetMovieVolume
  1049.             moveq    #46,d0
  1050.             dc.w     $AAAA
  1051.         EndM
  1052.     ELSE
  1053.         IMPORT    GetMovieVolume
  1054.     ENDIF
  1055.  
  1056.     IF GENERATING68K THEN
  1057.         Macro
  1058.         _SetMovieVolume
  1059.             moveq    #47,d0
  1060.             dc.w     $AAAA
  1061.         EndM
  1062.     ELSE
  1063.         IMPORT    SetMovieVolume
  1064.     ENDIF
  1065.  
  1066.     IF GENERATING68K THEN
  1067.         Macro
  1068.         _GetMovieMatrix
  1069.             moveq    #49,d0
  1070.             dc.w     $AAAA
  1071.         EndM
  1072.     ELSE
  1073.         IMPORT    GetMovieMatrix
  1074.     ENDIF
  1075.  
  1076.     IF GENERATING68K THEN
  1077.         Macro
  1078.         _SetMovieMatrix
  1079.             moveq    #50,d0
  1080.             dc.w     $AAAA
  1081.         EndM
  1082.     ELSE
  1083.         IMPORT    SetMovieMatrix
  1084.     ENDIF
  1085.  
  1086.     IF GENERATING68K THEN
  1087.         Macro
  1088.         _GetMoviePreviewTime
  1089.             moveq    #51,d0
  1090.             dc.w     $AAAA
  1091.         EndM
  1092.     ELSE
  1093.         IMPORT    GetMoviePreviewTime
  1094.     ENDIF
  1095.  
  1096.     IF GENERATING68K THEN
  1097.         Macro
  1098.         _SetMoviePreviewTime
  1099.             moveq    #52,d0
  1100.             dc.w     $AAAA
  1101.         EndM
  1102.     ELSE
  1103.         IMPORT    SetMoviePreviewTime
  1104.     ENDIF
  1105.  
  1106.     IF GENERATING68K THEN
  1107.         Macro
  1108.         _GetMoviePosterTime
  1109.             moveq    #53,d0
  1110.             dc.w     $AAAA
  1111.         EndM
  1112.     ELSE
  1113.         IMPORT    GetMoviePosterTime
  1114.     ENDIF
  1115.  
  1116.     IF GENERATING68K THEN
  1117.         Macro
  1118.         _SetMoviePosterTime
  1119.             moveq    #54,d0
  1120.             dc.w     $AAAA
  1121.         EndM
  1122.     ELSE
  1123.         IMPORT    SetMoviePosterTime
  1124.     ENDIF
  1125.  
  1126.     IF GENERATING68K THEN
  1127.         Macro
  1128.         _GetMovieSelection
  1129.             moveq    #55,d0
  1130.             dc.w     $AAAA
  1131.         EndM
  1132.     ELSE
  1133.         IMPORT    GetMovieSelection
  1134.     ENDIF
  1135.  
  1136.     IF GENERATING68K THEN
  1137.         Macro
  1138.         _SetMovieSelection
  1139.             moveq    #56,d0
  1140.             dc.w     $AAAA
  1141.         EndM
  1142.     ELSE
  1143.         IMPORT    SetMovieSelection
  1144.     ENDIF
  1145.  
  1146.     IF GENERATING68K THEN
  1147.         Macro
  1148.         _SetMovieActiveSegment
  1149.             move.w    #$15C,d0
  1150.             dc.w     $AAAA
  1151.         EndM
  1152.     ELSE
  1153.         IMPORT    SetMovieActiveSegment
  1154.     ENDIF
  1155.  
  1156.     IF GENERATING68K THEN
  1157.         Macro
  1158.         _GetMovieActiveSegment
  1159.             move.w    #$15D,d0
  1160.             dc.w     $AAAA
  1161.         EndM
  1162.     ELSE
  1163.         IMPORT    GetMovieActiveSegment
  1164.     ENDIF
  1165.  
  1166.     IF GENERATING68K THEN
  1167.         Macro
  1168.         _GetMovieTime
  1169.             moveq    #57,d0
  1170.             dc.w     $AAAA
  1171.         EndM
  1172.     ELSE
  1173.         IMPORT    GetMovieTime
  1174.     ENDIF
  1175.  
  1176.     IF GENERATING68K THEN
  1177.         Macro
  1178.         _SetMovieTime
  1179.             moveq    #60,d0
  1180.             dc.w     $AAAA
  1181.         EndM
  1182.     ELSE
  1183.         IMPORT    SetMovieTime
  1184.     ENDIF
  1185.  
  1186.     IF GENERATING68K THEN
  1187.         Macro
  1188.         _SetMovieTimeValue
  1189.             moveq    #61,d0
  1190.             dc.w     $AAAA
  1191.         EndM
  1192.     ELSE
  1193.         IMPORT    SetMovieTimeValue
  1194.     ENDIF
  1195.  
  1196.     IF GENERATING68K THEN
  1197.         Macro
  1198.         _GetMovieUserData
  1199.             moveq    #62,d0
  1200.             dc.w     $AAAA
  1201.         EndM
  1202.     ELSE
  1203.         IMPORT    GetMovieUserData
  1204.     ENDIF
  1205.  
  1206. ;************************
  1207. ;* Track/Media finding routines
  1208. ;*************************
  1209.     IF GENERATING68K THEN
  1210.         Macro
  1211.         _GetMovieTrackCount
  1212.             moveq    #63,d0
  1213.             dc.w     $AAAA
  1214.         EndM
  1215.     ELSE
  1216.         IMPORT    GetMovieTrackCount
  1217.     ENDIF
  1218.  
  1219.     IF GENERATING68K THEN
  1220.         Macro
  1221.         _GetMovieTrack
  1222.             moveq    #64,d0
  1223.             dc.w     $AAAA
  1224.         EndM
  1225.     ELSE
  1226.         IMPORT    GetMovieTrack
  1227.     ENDIF
  1228.  
  1229.     IF GENERATING68K THEN
  1230.         Macro
  1231.         _GetMovieIndTrack
  1232.             move.w    #$117,d0
  1233.             dc.w     $AAAA
  1234.         EndM
  1235.     ELSE
  1236.         IMPORT    GetMovieIndTrack
  1237.     ENDIF
  1238.  
  1239.     IF GENERATING68K THEN
  1240.         Macro
  1241.         _GetMovieIndTrackType
  1242.             move.w    #$208,d0
  1243.             dc.w     $AAAA
  1244.         EndM
  1245.     ELSE
  1246.         IMPORT    GetMovieIndTrackType
  1247.     ENDIF
  1248.  
  1249.     IF GENERATING68K THEN
  1250.         Macro
  1251.         _GetTrackID
  1252.             move.w    #$127,d0
  1253.             dc.w     $AAAA
  1254.         EndM
  1255.     ELSE
  1256.         IMPORT    GetTrackID
  1257.     ENDIF
  1258.  
  1259.     IF GENERATING68K THEN
  1260.         Macro
  1261.         _GetTrackMovie
  1262.             move.w    #$D0,d0
  1263.             dc.w     $AAAA
  1264.         EndM
  1265.     ELSE
  1266.         IMPORT    GetTrackMovie
  1267.     ENDIF
  1268.  
  1269. ;************************
  1270. ;* Track creation routines
  1271. ;*************************
  1272.     IF GENERATING68K THEN
  1273.         Macro
  1274.         _NewMovieTrack
  1275.             move.w    #$188,d0
  1276.             dc.w     $AAAA
  1277.         EndM
  1278.     ELSE
  1279.         IMPORT    NewMovieTrack
  1280.     ENDIF
  1281.  
  1282.     IF GENERATING68K THEN
  1283.         Macro
  1284.         _DisposeMovieTrack
  1285.             moveq    #66,d0
  1286.             dc.w     $AAAA
  1287.         EndM
  1288.     ELSE
  1289.         IMPORT    DisposeMovieTrack
  1290.     ENDIF
  1291.  
  1292. ;************************
  1293. ;* Track State routines
  1294. ;*************************
  1295.     IF GENERATING68K THEN
  1296.         Macro
  1297.         _GetTrackCreationTime
  1298.             moveq    #67,d0
  1299.             dc.w     $AAAA
  1300.         EndM
  1301.     ELSE
  1302.         IMPORT    GetTrackCreationTime
  1303.     ENDIF
  1304.  
  1305.     IF GENERATING68K THEN
  1306.         Macro
  1307.         _GetTrackModificationTime
  1308.             moveq    #68,d0
  1309.             dc.w     $AAAA
  1310.         EndM
  1311.     ELSE
  1312.         IMPORT    GetTrackModificationTime
  1313.     ENDIF
  1314.  
  1315.     IF GENERATING68K THEN
  1316.         Macro
  1317.         _GetTrackEnabled
  1318.             moveq    #69,d0
  1319.             dc.w     $AAAA
  1320.         EndM
  1321.     ELSE
  1322.         IMPORT    GetTrackEnabled
  1323.     ENDIF
  1324.  
  1325.     IF GENERATING68K THEN
  1326.         Macro
  1327.         _SetTrackEnabled
  1328.             moveq    #70,d0
  1329.             dc.w     $AAAA
  1330.         EndM
  1331.     ELSE
  1332.         IMPORT    SetTrackEnabled
  1333.     ENDIF
  1334.  
  1335.     IF GENERATING68K THEN
  1336.         Macro
  1337.         _GetTrackUsage
  1338.             moveq    #71,d0
  1339.             dc.w     $AAAA
  1340.         EndM
  1341.     ELSE
  1342.         IMPORT    GetTrackUsage
  1343.     ENDIF
  1344.  
  1345.     IF GENERATING68K THEN
  1346.         Macro
  1347.         _SetTrackUsage
  1348.             moveq    #72,d0
  1349.             dc.w     $AAAA
  1350.         EndM
  1351.     ELSE
  1352.         IMPORT    SetTrackUsage
  1353.     ENDIF
  1354.  
  1355.     IF GENERATING68K THEN
  1356.         Macro
  1357.         _GetTrackDuration
  1358.             moveq    #75,d0
  1359.             dc.w     $AAAA
  1360.         EndM
  1361.     ELSE
  1362.         IMPORT    GetTrackDuration
  1363.     ENDIF
  1364.  
  1365.     IF GENERATING68K THEN
  1366.         Macro
  1367.         _GetTrackOffset
  1368.             moveq    #76,d0
  1369.             dc.w     $AAAA
  1370.         EndM
  1371.     ELSE
  1372.         IMPORT    GetTrackOffset
  1373.     ENDIF
  1374.  
  1375.     IF GENERATING68K THEN
  1376.         Macro
  1377.         _SetTrackOffset
  1378.             moveq    #77,d0
  1379.             dc.w     $AAAA
  1380.         EndM
  1381.     ELSE
  1382.         IMPORT    SetTrackOffset
  1383.     ENDIF
  1384.  
  1385.     IF GENERATING68K THEN
  1386.         Macro
  1387.         _GetTrackLayer
  1388.             moveq    #80,d0
  1389.             dc.w     $AAAA
  1390.         EndM
  1391.     ELSE
  1392.         IMPORT    GetTrackLayer
  1393.     ENDIF
  1394.  
  1395.     IF GENERATING68K THEN
  1396.         Macro
  1397.         _SetTrackLayer
  1398.             moveq    #81,d0
  1399.             dc.w     $AAAA
  1400.         EndM
  1401.     ELSE
  1402.         IMPORT    SetTrackLayer
  1403.     ENDIF
  1404.  
  1405.     IF GENERATING68K THEN
  1406.         Macro
  1407.         _GetTrackAlternate
  1408.             moveq    #82,d0
  1409.             dc.w     $AAAA
  1410.         EndM
  1411.     ELSE
  1412.         IMPORT    GetTrackAlternate
  1413.     ENDIF
  1414.  
  1415.     IF GENERATING68K THEN
  1416.         Macro
  1417.         _SetTrackAlternate
  1418.             moveq    #83,d0
  1419.             dc.w     $AAAA
  1420.         EndM
  1421.     ELSE
  1422.         IMPORT    SetTrackAlternate
  1423.     ENDIF
  1424.  
  1425.     IF GENERATING68K THEN
  1426.         Macro
  1427.         _SetAutoTrackAlternatesEnabled
  1428.             move.w    #$15E,d0
  1429.             dc.w     $AAAA
  1430.         EndM
  1431.     ELSE
  1432.         IMPORT    SetAutoTrackAlternatesEnabled
  1433.     ENDIF
  1434.  
  1435.     IF GENERATING68K THEN
  1436.         Macro
  1437.         _SelectMovieAlternates
  1438.             move.w    #$15F,d0
  1439.             dc.w     $AAAA
  1440.         EndM
  1441.     ELSE
  1442.         IMPORT    SelectMovieAlternates
  1443.     ENDIF
  1444.  
  1445.     IF GENERATING68K THEN
  1446.         Macro
  1447.         _GetTrackVolume
  1448.             moveq    #84,d0
  1449.             dc.w     $AAAA
  1450.         EndM
  1451.     ELSE
  1452.         IMPORT    GetTrackVolume
  1453.     ENDIF
  1454.  
  1455.     IF GENERATING68K THEN
  1456.         Macro
  1457.         _SetTrackVolume
  1458.             moveq    #85,d0
  1459.             dc.w     $AAAA
  1460.         EndM
  1461.     ELSE
  1462.         IMPORT    SetTrackVolume
  1463.     ENDIF
  1464.  
  1465.     IF GENERATING68K THEN
  1466.         Macro
  1467.         _GetTrackMatrix
  1468.             moveq    #86,d0
  1469.             dc.w     $AAAA
  1470.         EndM
  1471.     ELSE
  1472.         IMPORT    GetTrackMatrix
  1473.     ENDIF
  1474.  
  1475.     IF GENERATING68K THEN
  1476.         Macro
  1477.         _SetTrackMatrix
  1478.             moveq    #87,d0
  1479.             dc.w     $AAAA
  1480.         EndM
  1481.     ELSE
  1482.         IMPORT    SetTrackMatrix
  1483.     ENDIF
  1484.  
  1485.     IF GENERATING68K THEN
  1486.         Macro
  1487.         _GetTrackDimensions
  1488.             moveq    #93,d0
  1489.             dc.w     $AAAA
  1490.         EndM
  1491.     ELSE
  1492.         IMPORT    GetTrackDimensions
  1493.     ENDIF
  1494.  
  1495.     IF GENERATING68K THEN
  1496.         Macro
  1497.         _SetTrackDimensions
  1498.             moveq    #94,d0
  1499.             dc.w     $AAAA
  1500.         EndM
  1501.     ELSE
  1502.         IMPORT    SetTrackDimensions
  1503.     ENDIF
  1504.  
  1505.     IF GENERATING68K THEN
  1506.         Macro
  1507.         _GetTrackUserData
  1508.             moveq    #95,d0
  1509.             dc.w     $AAAA
  1510.         EndM
  1511.     ELSE
  1512.         IMPORT    GetTrackUserData
  1513.     ENDIF
  1514.  
  1515. ;************************
  1516. ;* get Media routines
  1517. ;*************************
  1518.     IF GENERATING68K THEN
  1519.         Macro
  1520.         _NewTrackMedia
  1521.             move.w    #$18E,d0
  1522.             dc.w     $AAAA
  1523.         EndM
  1524.     ELSE
  1525.         IMPORT    NewTrackMedia
  1526.     ENDIF
  1527.  
  1528.     IF GENERATING68K THEN
  1529.         Macro
  1530.         _DisposeTrackMedia
  1531.             moveq    #97,d0
  1532.             dc.w     $AAAA
  1533.         EndM
  1534.     ELSE
  1535.         IMPORT    DisposeTrackMedia
  1536.     ENDIF
  1537.  
  1538.     IF GENERATING68K THEN
  1539.         Macro
  1540.         _GetTrackMedia
  1541.             moveq    #98,d0
  1542.             dc.w     $AAAA
  1543.         EndM
  1544.     ELSE
  1545.         IMPORT    GetTrackMedia
  1546.     ENDIF
  1547.  
  1548.     IF GENERATING68K THEN
  1549.         Macro
  1550.         _GetMediaTrack
  1551.             move.w    #$C5,d0
  1552.             dc.w     $AAAA
  1553.         EndM
  1554.     ELSE
  1555.         IMPORT    GetMediaTrack
  1556.     ENDIF
  1557.  
  1558. ;************************
  1559. ;* Media State routines
  1560. ;*************************
  1561.     IF GENERATING68K THEN
  1562.         Macro
  1563.         _GetMediaCreationTime
  1564.             moveq    #102,d0
  1565.             dc.w     $AAAA
  1566.         EndM
  1567.     ELSE
  1568.         IMPORT    GetMediaCreationTime
  1569.     ENDIF
  1570.  
  1571.     IF GENERATING68K THEN
  1572.         Macro
  1573.         _GetMediaModificationTime
  1574.             moveq    #103,d0
  1575.             dc.w     $AAAA
  1576.         EndM
  1577.     ELSE
  1578.         IMPORT    GetMediaModificationTime
  1579.     ENDIF
  1580.  
  1581.     IF GENERATING68K THEN
  1582.         Macro
  1583.         _GetMediaTimeScale
  1584.             moveq    #104,d0
  1585.             dc.w     $AAAA
  1586.         EndM
  1587.     ELSE
  1588.         IMPORT    GetMediaTimeScale
  1589.     ENDIF
  1590.  
  1591.     IF GENERATING68K THEN
  1592.         Macro
  1593.         _SetMediaTimeScale
  1594.             moveq    #105,d0
  1595.             dc.w     $AAAA
  1596.         EndM
  1597.     ELSE
  1598.         IMPORT    SetMediaTimeScale
  1599.     ENDIF
  1600.  
  1601.     IF GENERATING68K THEN
  1602.         Macro
  1603.         _GetMediaDuration
  1604.             moveq    #106,d0
  1605.             dc.w     $AAAA
  1606.         EndM
  1607.     ELSE
  1608.         IMPORT    GetMediaDuration
  1609.     ENDIF
  1610.  
  1611.     IF GENERATING68K THEN
  1612.         Macro
  1613.         _GetMediaLanguage
  1614.             moveq    #107,d0
  1615.             dc.w     $AAAA
  1616.         EndM
  1617.     ELSE
  1618.         IMPORT    GetMediaLanguage
  1619.     ENDIF
  1620.  
  1621.     IF GENERATING68K THEN
  1622.         Macro
  1623.         _SetMediaLanguage
  1624.             moveq    #108,d0
  1625.             dc.w     $AAAA
  1626.         EndM
  1627.     ELSE
  1628.         IMPORT    SetMediaLanguage
  1629.     ENDIF
  1630.  
  1631.     IF GENERATING68K THEN
  1632.         Macro
  1633.         _GetMediaQuality
  1634.             moveq    #109,d0
  1635.             dc.w     $AAAA
  1636.         EndM
  1637.     ELSE
  1638.         IMPORT    GetMediaQuality
  1639.     ENDIF
  1640.  
  1641.     IF GENERATING68K THEN
  1642.         Macro
  1643.         _SetMediaQuality
  1644.             moveq    #110,d0
  1645.             dc.w     $AAAA
  1646.         EndM
  1647.     ELSE
  1648.         IMPORT    SetMediaQuality
  1649.     ENDIF
  1650.  
  1651.     IF GENERATING68K THEN
  1652.         Macro
  1653.         _GetMediaHandlerDescription
  1654.             moveq    #111,d0
  1655.             dc.w     $AAAA
  1656.         EndM
  1657.     ELSE
  1658.         IMPORT    GetMediaHandlerDescription
  1659.     ENDIF
  1660.  
  1661.     IF GENERATING68K THEN
  1662.         Macro
  1663.         _GetMediaUserData
  1664.             moveq    #112,d0
  1665.             dc.w     $AAAA
  1666.         EndM
  1667.     ELSE
  1668.         IMPORT    GetMediaUserData
  1669.     ENDIF
  1670.  
  1671. ;************************
  1672. ;* Media Handler routines
  1673. ;*************************
  1674.     IF GENERATING68K THEN
  1675.         Macro
  1676.         _GetMediaHandler
  1677.             moveq    #113,d0
  1678.             dc.w     $AAAA
  1679.         EndM
  1680.     ELSE
  1681.         IMPORT    GetMediaHandler
  1682.     ENDIF
  1683.  
  1684.     IF GENERATING68K THEN
  1685.         Macro
  1686.         _SetMediaHandler
  1687.             move.w    #$190,d0
  1688.             dc.w     $AAAA
  1689.         EndM
  1690.     ELSE
  1691.         IMPORT    SetMediaHandler
  1692.     ENDIF
  1693.  
  1694. ;************************
  1695. ;* Media's Data routines
  1696. ;*************************
  1697.     IF GENERATING68K THEN
  1698.         Macro
  1699.         _BeginMediaEdits
  1700.             moveq    #114,d0
  1701.             dc.w     $AAAA
  1702.         EndM
  1703.     ELSE
  1704.         IMPORT    BeginMediaEdits
  1705.     ENDIF
  1706.  
  1707.     IF GENERATING68K THEN
  1708.         Macro
  1709.         _EndMediaEdits
  1710.             moveq    #115,d0
  1711.             dc.w     $AAAA
  1712.         EndM
  1713.     ELSE
  1714.         IMPORT    EndMediaEdits
  1715.     ENDIF
  1716.  
  1717.     IF GENERATING68K THEN
  1718.         Macro
  1719.         _SetMediaDefaultDataRefIndex
  1720.             move.w    #$1E0,d0
  1721.             dc.w     $AAAA
  1722.         EndM
  1723.     ELSE
  1724.         IMPORT    SetMediaDefaultDataRefIndex
  1725.     ENDIF
  1726.  
  1727.     IF GENERATING68K THEN
  1728.         Macro
  1729.         _GetMediaDataHandlerDescription
  1730.             move.w    #$19E,d0
  1731.             dc.w     $AAAA
  1732.         EndM
  1733.     ELSE
  1734.         IMPORT    GetMediaDataHandlerDescription
  1735.     ENDIF
  1736.  
  1737.     IF GENERATING68K THEN
  1738.         Macro
  1739.         _GetMediaDataHandler
  1740.             move.w    #$19F,d0
  1741.             dc.w     $AAAA
  1742.         EndM
  1743.     ELSE
  1744.         IMPORT    GetMediaDataHandler
  1745.     ENDIF
  1746.  
  1747.     IF GENERATING68K THEN
  1748.         Macro
  1749.         _SetMediaDataHandler
  1750.             move.w    #$1A0,d0
  1751.             dc.w     $AAAA
  1752.         EndM
  1753.     ELSE
  1754.         IMPORT    SetMediaDataHandler
  1755.     ENDIF
  1756.  
  1757.     IF GENERATING68K THEN
  1758.         Macro
  1759.         _GetDataHandler
  1760.             move.w    #$1ED,d0
  1761.             dc.w     $AAAA
  1762.         EndM
  1763.     ELSE
  1764.         IMPORT    GetDataHandler
  1765.     ENDIF
  1766.  
  1767. ;************************
  1768. ;* Media Sample Table Routines
  1769. ;*************************
  1770.     IF GENERATING68K THEN
  1771.         Macro
  1772.         _GetMediaSampleDescriptionCount
  1773.             moveq    #119,d0
  1774.             dc.w     $AAAA
  1775.         EndM
  1776.     ELSE
  1777.         IMPORT    GetMediaSampleDescriptionCount
  1778.     ENDIF
  1779.  
  1780.     IF GENERATING68K THEN
  1781.         Macro
  1782.         _GetMediaSampleDescription
  1783.             moveq    #120,d0
  1784.             dc.w     $AAAA
  1785.         EndM
  1786.     ELSE
  1787.         IMPORT    GetMediaSampleDescription
  1788.     ENDIF
  1789.  
  1790.     IF GENERATING68K THEN
  1791.         Macro
  1792.         _SetMediaSampleDescription
  1793.             move.w    #$1D0,d0
  1794.             dc.w     $AAAA
  1795.         EndM
  1796.     ELSE
  1797.         IMPORT    SetMediaSampleDescription
  1798.     ENDIF
  1799.  
  1800.     IF GENERATING68K THEN
  1801.         Macro
  1802.         _GetMediaSampleCount
  1803.             moveq    #121,d0
  1804.             dc.w     $AAAA
  1805.         EndM
  1806.     ELSE
  1807.         IMPORT    GetMediaSampleCount
  1808.     ENDIF
  1809.  
  1810.     IF GENERATING68K THEN
  1811.         Macro
  1812.         _SampleNumToMediaTime
  1813.             moveq    #122,d0
  1814.             dc.w     $AAAA
  1815.         EndM
  1816.     ELSE
  1817.         IMPORT    SampleNumToMediaTime
  1818.     ENDIF
  1819.  
  1820.     IF GENERATING68K THEN
  1821.         Macro
  1822.         _MediaTimeToSampleNum
  1823.             moveq    #123,d0
  1824.             dc.w     $AAAA
  1825.         EndM
  1826.     ELSE
  1827.         IMPORT    MediaTimeToSampleNum
  1828.     ENDIF
  1829.  
  1830.     IF GENERATING68K THEN
  1831.         Macro
  1832.         _AddMediaSample
  1833.             moveq    #124,d0
  1834.             dc.w     $AAAA
  1835.         EndM
  1836.     ELSE
  1837.         IMPORT    AddMediaSample
  1838.     ENDIF
  1839.  
  1840.     IF GENERATING68K THEN
  1841.         Macro
  1842.         _AddMediaSampleReference
  1843.             moveq    #125,d0
  1844.             dc.w     $AAAA
  1845.         EndM
  1846.     ELSE
  1847.         IMPORT    AddMediaSampleReference
  1848.     ENDIF
  1849.  
  1850.     IF GENERATING68K THEN
  1851.         Macro
  1852.         _AddMediaSampleReferences
  1853.             move.w    #$1F7,d0
  1854.             dc.w     $AAAA
  1855.         EndM
  1856.     ELSE
  1857.         IMPORT    AddMediaSampleReferences
  1858.     ENDIF
  1859.  
  1860.     IF GENERATING68K THEN
  1861.         Macro
  1862.         _GetMediaSample
  1863.             moveq    #126,d0
  1864.             dc.w     $AAAA
  1865.         EndM
  1866.     ELSE
  1867.         IMPORT    GetMediaSample
  1868.     ENDIF
  1869.  
  1870.     IF GENERATING68K THEN
  1871.         Macro
  1872.         _GetMediaSampleReference
  1873.             moveq    #127,d0
  1874.             dc.w     $AAAA
  1875.         EndM
  1876.     ELSE
  1877.         IMPORT    GetMediaSampleReference
  1878.     ENDIF
  1879.  
  1880.     IF GENERATING68K THEN
  1881.         Macro
  1882.         _SetMediaPreferredChunkSize
  1883.             move.w    #$1F8,d0
  1884.             dc.w     $AAAA
  1885.         EndM
  1886.     ELSE
  1887.         IMPORT    SetMediaPreferredChunkSize
  1888.     ENDIF
  1889.  
  1890.     IF GENERATING68K THEN
  1891.         Macro
  1892.         _GetMediaPreferredChunkSize
  1893.             move.w    #$1F9,d0
  1894.             dc.w     $AAAA
  1895.         EndM
  1896.     ELSE
  1897.         IMPORT    GetMediaPreferredChunkSize
  1898.     ENDIF
  1899.  
  1900.     IF GENERATING68K THEN
  1901.         Macro
  1902.         _SetMediaShadowSync
  1903.             move.w    #$121,d0
  1904.             dc.w     $AAAA
  1905.         EndM
  1906.     ELSE
  1907.         IMPORT    SetMediaShadowSync
  1908.     ENDIF
  1909.  
  1910.     IF GENERATING68K THEN
  1911.         Macro
  1912.         _GetMediaShadowSync
  1913.             move.w    #$122,d0
  1914.             dc.w     $AAAA
  1915.         EndM
  1916.     ELSE
  1917.         IMPORT    GetMediaShadowSync
  1918.     ENDIF
  1919.  
  1920. ;************************
  1921. ;* Editing Routines
  1922. ;*************************
  1923.     IF GENERATING68K THEN
  1924.         Macro
  1925.         _InsertMediaIntoTrack
  1926.             move.w    #$183,d0
  1927.             dc.w     $AAAA
  1928.         EndM
  1929.     ELSE
  1930.         IMPORT    InsertMediaIntoTrack
  1931.     ENDIF
  1932.  
  1933.     IF GENERATING68K THEN
  1934.         Macro
  1935.         _InsertTrackSegment
  1936.             move.w    #$85,d0
  1937.             dc.w     $AAAA
  1938.         EndM
  1939.     ELSE
  1940.         IMPORT    InsertTrackSegment
  1941.     ENDIF
  1942.  
  1943.     IF GENERATING68K THEN
  1944.         Macro
  1945.         _InsertMovieSegment
  1946.             move.w    #$86,d0
  1947.             dc.w     $AAAA
  1948.         EndM
  1949.     ELSE
  1950.         IMPORT    InsertMovieSegment
  1951.     ENDIF
  1952.  
  1953.     IF GENERATING68K THEN
  1954.         Macro
  1955.         _InsertEmptyTrackSegment
  1956.             move.w    #$87,d0
  1957.             dc.w     $AAAA
  1958.         EndM
  1959.     ELSE
  1960.         IMPORT    InsertEmptyTrackSegment
  1961.     ENDIF
  1962.  
  1963.     IF GENERATING68K THEN
  1964.         Macro
  1965.         _InsertEmptyMovieSegment
  1966.             move.w    #$88,d0
  1967.             dc.w     $AAAA
  1968.         EndM
  1969.     ELSE
  1970.         IMPORT    InsertEmptyMovieSegment
  1971.     ENDIF
  1972.  
  1973.     IF GENERATING68K THEN
  1974.         Macro
  1975.         _DeleteTrackSegment
  1976.             move.w    #$89,d0
  1977.             dc.w     $AAAA
  1978.         EndM
  1979.     ELSE
  1980.         IMPORT    DeleteTrackSegment
  1981.     ENDIF
  1982.  
  1983.     IF GENERATING68K THEN
  1984.         Macro
  1985.         _DeleteMovieSegment
  1986.             move.w    #$8A,d0
  1987.             dc.w     $AAAA
  1988.         EndM
  1989.     ELSE
  1990.         IMPORT    DeleteMovieSegment
  1991.     ENDIF
  1992.  
  1993.     IF GENERATING68K THEN
  1994.         Macro
  1995.         _ScaleTrackSegment
  1996.             move.w    #$8B,d0
  1997.             dc.w     $AAAA
  1998.         EndM
  1999.     ELSE
  2000.         IMPORT    ScaleTrackSegment
  2001.     ENDIF
  2002.  
  2003.     IF GENERATING68K THEN
  2004.         Macro
  2005.         _ScaleMovieSegment
  2006.             move.w    #$8C,d0
  2007.             dc.w     $AAAA
  2008.         EndM
  2009.     ELSE
  2010.         IMPORT    ScaleMovieSegment
  2011.     ENDIF
  2012.  
  2013. ;************************
  2014. ;* Hi-level Editing Routines
  2015. ;*************************
  2016.     IF GENERATING68K THEN
  2017.         Macro
  2018.         _CutMovieSelection
  2019.             move.w    #$8D,d0
  2020.             dc.w     $AAAA
  2021.         EndM
  2022.     ELSE
  2023.         IMPORT    CutMovieSelection
  2024.     ENDIF
  2025.  
  2026.     IF GENERATING68K THEN
  2027.         Macro
  2028.         _CopyMovieSelection
  2029.             move.w    #$8E,d0
  2030.             dc.w     $AAAA
  2031.         EndM
  2032.     ELSE
  2033.         IMPORT    CopyMovieSelection
  2034.     ENDIF
  2035.  
  2036.     IF GENERATING68K THEN
  2037.         Macro
  2038.         _PasteMovieSelection
  2039.             move.w    #$8F,d0
  2040.             dc.w     $AAAA
  2041.         EndM
  2042.     ELSE
  2043.         IMPORT    PasteMovieSelection
  2044.     ENDIF
  2045.  
  2046.     IF GENERATING68K THEN
  2047.         Macro
  2048.         _AddMovieSelection
  2049.             move.w    #$152,d0
  2050.             dc.w     $AAAA
  2051.         EndM
  2052.     ELSE
  2053.         IMPORT    AddMovieSelection
  2054.     ENDIF
  2055.  
  2056.     IF GENERATING68K THEN
  2057.         Macro
  2058.         _ClearMovieSelection
  2059.             move.w    #$E1,d0
  2060.             dc.w     $AAAA
  2061.         EndM
  2062.     ELSE
  2063.         IMPORT    ClearMovieSelection
  2064.     ENDIF
  2065.  
  2066.     IF GENERATING68K THEN
  2067.         Macro
  2068.         _PasteHandleIntoMovie
  2069.             move.w    #$CB,d0
  2070.             dc.w     $AAAA
  2071.         EndM
  2072.     ELSE
  2073.         IMPORT    PasteHandleIntoMovie
  2074.     ENDIF
  2075.  
  2076.     IF GENERATING68K THEN
  2077.         Macro
  2078.         _PutMovieIntoTypedHandle
  2079.             move.w    #$1CD,d0
  2080.             dc.w     $AAAA
  2081.         EndM
  2082.     ELSE
  2083.         IMPORT    PutMovieIntoTypedHandle
  2084.     ENDIF
  2085.  
  2086.     IF GENERATING68K THEN
  2087.         Macro
  2088.         _IsScrapMovie
  2089.             move.w    #$CC,d0
  2090.             dc.w     $AAAA
  2091.         EndM
  2092.     ELSE
  2093.         IMPORT    IsScrapMovie
  2094.     ENDIF
  2095.  
  2096. ;************************
  2097. ;* Middle-level Editing Routines
  2098. ;*************************
  2099.     IF GENERATING68K THEN
  2100.         Macro
  2101.         _CopyTrackSettings
  2102.             move.w    #$153,d0
  2103.             dc.w     $AAAA
  2104.         EndM
  2105.     ELSE
  2106.         IMPORT    CopyTrackSettings
  2107.     ENDIF
  2108.  
  2109.     IF GENERATING68K THEN
  2110.         Macro
  2111.         _CopyMovieSettings
  2112.             move.w    #$154,d0
  2113.             dc.w     $AAAA
  2114.         EndM
  2115.     ELSE
  2116.         IMPORT    CopyMovieSettings
  2117.     ENDIF
  2118.  
  2119.     IF GENERATING68K THEN
  2120.         Macro
  2121.         _AddEmptyTrackToMovie
  2122.             moveq    #116,d0
  2123.             dc.w     $AAAA
  2124.         EndM
  2125.     ELSE
  2126.         IMPORT    AddEmptyTrackToMovie
  2127.     ENDIF
  2128.  
  2129. ;************************
  2130. ;* movie & track edit state routines
  2131. ;*************************
  2132.     IF GENERATING68K THEN
  2133.         Macro
  2134.         _NewMovieEditState
  2135.             move.w    #$104,d0
  2136.             dc.w     $AAAA
  2137.         EndM
  2138.     ELSE
  2139.         IMPORT    NewMovieEditState
  2140.     ENDIF
  2141.  
  2142.     IF GENERATING68K THEN
  2143.         Macro
  2144.         _UseMovieEditState
  2145.             move.w    #$105,d0
  2146.             dc.w     $AAAA
  2147.         EndM
  2148.     ELSE
  2149.         IMPORT    UseMovieEditState
  2150.     ENDIF
  2151.  
  2152.     IF GENERATING68K THEN
  2153.         Macro
  2154.         _DisposeMovieEditState
  2155.             move.w    #$106,d0
  2156.             dc.w     $AAAA
  2157.         EndM
  2158.     ELSE
  2159.         IMPORT    DisposeMovieEditState
  2160.     ENDIF
  2161.  
  2162.     IF GENERATING68K THEN
  2163.         Macro
  2164.         _NewTrackEditState
  2165.             move.w    #$107,d0
  2166.             dc.w     $AAAA
  2167.         EndM
  2168.     ELSE
  2169.         IMPORT    NewTrackEditState
  2170.     ENDIF
  2171.  
  2172.     IF GENERATING68K THEN
  2173.         Macro
  2174.         _UseTrackEditState
  2175.             move.w    #$108,d0
  2176.             dc.w     $AAAA
  2177.         EndM
  2178.     ELSE
  2179.         IMPORT    UseTrackEditState
  2180.     ENDIF
  2181.  
  2182.     IF GENERATING68K THEN
  2183.         Macro
  2184.         _DisposeTrackEditState
  2185.             move.w    #$109,d0
  2186.             dc.w     $AAAA
  2187.         EndM
  2188.     ELSE
  2189.         IMPORT    DisposeTrackEditState
  2190.     ENDIF
  2191.  
  2192. ;************************
  2193. ;* track reference routines
  2194. ;*************************
  2195.     IF GENERATING68K THEN
  2196.         Macro
  2197.         _AddTrackReference
  2198.             move.w    #$1F0,d0
  2199.             dc.w     $AAAA
  2200.         EndM
  2201.     ELSE
  2202.         IMPORT    AddTrackReference
  2203.     ENDIF
  2204.  
  2205.     IF GENERATING68K THEN
  2206.         Macro
  2207.         _DeleteTrackReference
  2208.             move.w    #$1F1,d0
  2209.             dc.w     $AAAA
  2210.         EndM
  2211.     ELSE
  2212.         IMPORT    DeleteTrackReference
  2213.     ENDIF
  2214.  
  2215.     IF GENERATING68K THEN
  2216.         Macro
  2217.         _SetTrackReference
  2218.             move.w    #$1F2,d0
  2219.             dc.w     $AAAA
  2220.         EndM
  2221.     ELSE
  2222.         IMPORT    SetTrackReference
  2223.     ENDIF
  2224.  
  2225.     IF GENERATING68K THEN
  2226.         Macro
  2227.         _GetTrackReference
  2228.             move.w    #$1F3,d0
  2229.             dc.w     $AAAA
  2230.         EndM
  2231.     ELSE
  2232.         IMPORT    GetTrackReference
  2233.     ENDIF
  2234.  
  2235.     IF GENERATING68K THEN
  2236.         Macro
  2237.         _GetNextTrackReferenceType
  2238.             move.w    #$1F4,d0
  2239.             dc.w     $AAAA
  2240.         EndM
  2241.     ELSE
  2242.         IMPORT    GetNextTrackReferenceType
  2243.     ENDIF
  2244.  
  2245.     IF GENERATING68K THEN
  2246.         Macro
  2247.         _GetTrackReferenceCount
  2248.             move.w    #$1F5,d0
  2249.             dc.w     $AAAA
  2250.         EndM
  2251.     ELSE
  2252.         IMPORT    GetTrackReferenceCount
  2253.     ENDIF
  2254.  
  2255. ;************************
  2256. ;* high level file conversion routines
  2257. ;*************************
  2258.     IF GENERATING68K THEN
  2259.         Macro
  2260.         _ConvertFileToMovieFile
  2261.             move.w    #$1CB,d0
  2262.             dc.w     $AAAA
  2263.         EndM
  2264.     ELSE
  2265.         IMPORT    ConvertFileToMovieFile
  2266.     ENDIF
  2267.  
  2268.     IF GENERATING68K THEN
  2269.         Macro
  2270.         _ConvertMovieToFile
  2271.             move.w    #$1CC,d0
  2272.             dc.w     $AAAA
  2273.         EndM
  2274.     ELSE
  2275.         IMPORT    ConvertMovieToFile
  2276.     ENDIF
  2277.  
  2278. ;************************
  2279. ;* Movie Timebase Conversion Routines
  2280. ;*************************
  2281.     IF GENERATING68K THEN
  2282.         Macro
  2283.         _TrackTimeToMediaTime
  2284.             move.w    #$96,d0
  2285.             dc.w     $AAAA
  2286.         EndM
  2287.     ELSE
  2288.         IMPORT    TrackTimeToMediaTime
  2289.     ENDIF
  2290.  
  2291.     IF GENERATING68K THEN
  2292.         Macro
  2293.         _GetTrackEditRate
  2294.             move.w    #$123,d0
  2295.             dc.w     $AAAA
  2296.         EndM
  2297.     ELSE
  2298.         IMPORT    GetTrackEditRate
  2299.     ENDIF
  2300.  
  2301. ;************************
  2302. ;* Miscellaneous Routines
  2303. ;*************************
  2304.     IF GENERATING68K THEN
  2305.         Macro
  2306.         _GetMovieDataSize
  2307.             move.w    #$98,d0
  2308.             dc.w     $AAAA
  2309.         EndM
  2310.     ELSE
  2311.         IMPORT    GetMovieDataSize
  2312.     ENDIF
  2313.  
  2314.     IF GENERATING68K THEN
  2315.         Macro
  2316.         _GetTrackDataSize
  2317.             move.w    #$149,d0
  2318.             dc.w     $AAAA
  2319.         EndM
  2320.     ELSE
  2321.         IMPORT    GetTrackDataSize
  2322.     ENDIF
  2323.  
  2324.     IF GENERATING68K THEN
  2325.         Macro
  2326.         _GetMediaDataSize
  2327.             move.w    #$99,d0
  2328.             dc.w     $AAAA
  2329.         EndM
  2330.     ELSE
  2331.         IMPORT    GetMediaDataSize
  2332.     ENDIF
  2333.  
  2334.     IF GENERATING68K THEN
  2335.         Macro
  2336.         _PtInMovie
  2337.             move.w    #$9A,d0
  2338.             dc.w     $AAAA
  2339.         EndM
  2340.     ELSE
  2341.         IMPORT    PtInMovie
  2342.     ENDIF
  2343.  
  2344.     IF GENERATING68K THEN
  2345.         Macro
  2346.         _PtInTrack
  2347.             move.w    #$9B,d0
  2348.             dc.w     $AAAA
  2349.         EndM
  2350.     ELSE
  2351.         IMPORT    PtInTrack
  2352.     ENDIF
  2353.  
  2354. ;************************
  2355. ;* Group Selection Routines
  2356. ;*************************
  2357.     IF GENERATING68K THEN
  2358.         Macro
  2359.         _SetMovieLanguage
  2360.             move.w    #$9C,d0
  2361.             dc.w     $AAAA
  2362.         EndM
  2363.     ELSE
  2364.         IMPORT    SetMovieLanguage
  2365.     ENDIF
  2366.  
  2367. ;************************
  2368. ;* User Data
  2369. ;*************************
  2370.     IF GENERATING68K THEN
  2371.         Macro
  2372.         _GetUserData
  2373.             move.w    #$9E,d0
  2374.             dc.w     $AAAA
  2375.         EndM
  2376.     ELSE
  2377.         IMPORT    GetUserData
  2378.     ENDIF
  2379.  
  2380.     IF GENERATING68K THEN
  2381.         Macro
  2382.         _AddUserData
  2383.             move.w    #$9F,d0
  2384.             dc.w     $AAAA
  2385.         EndM
  2386.     ELSE
  2387.         IMPORT    AddUserData
  2388.     ENDIF
  2389.  
  2390.     IF GENERATING68K THEN
  2391.         Macro
  2392.         _RemoveUserData
  2393.             move.w    #$A0,d0
  2394.             dc.w     $AAAA
  2395.         EndM
  2396.     ELSE
  2397.         IMPORT    RemoveUserData
  2398.     ENDIF
  2399.  
  2400.     IF GENERATING68K THEN
  2401.         Macro
  2402.         _CountUserDataType
  2403.             move.w    #$14B,d0
  2404.             dc.w     $AAAA
  2405.         EndM
  2406.     ELSE
  2407.         IMPORT    CountUserDataType
  2408.     ENDIF
  2409.  
  2410.     IF GENERATING68K THEN
  2411.         Macro
  2412.         _GetNextUserDataType
  2413.             move.w    #$1A5,d0
  2414.             dc.w     $AAAA
  2415.         EndM
  2416.     ELSE
  2417.         IMPORT    GetNextUserDataType
  2418.     ENDIF
  2419.  
  2420.     IF GENERATING68K THEN
  2421.         Macro
  2422.         _GetUserDataItem
  2423.             move.w    #$126,d0
  2424.             dc.w     $AAAA
  2425.         EndM
  2426.     ELSE
  2427.         IMPORT    GetUserDataItem
  2428.     ENDIF
  2429.  
  2430.     IF GENERATING68K THEN
  2431.         Macro
  2432.         _SetUserDataItem
  2433.             move.w    #$12E,d0
  2434.             dc.w     $AAAA
  2435.         EndM
  2436.     ELSE
  2437.         IMPORT    SetUserDataItem
  2438.     ENDIF
  2439.  
  2440.     IF GENERATING68K THEN
  2441.         Macro
  2442.         _AddUserDataText
  2443.             move.w    #$14C,d0
  2444.             dc.w     $AAAA
  2445.         EndM
  2446.     ELSE
  2447.         IMPORT    AddUserDataText
  2448.     ENDIF
  2449.  
  2450.     IF GENERATING68K THEN
  2451.         Macro
  2452.         _GetUserDataText
  2453.             move.w    #$14D,d0
  2454.             dc.w     $AAAA
  2455.         EndM
  2456.     ELSE
  2457.         IMPORT    GetUserDataText
  2458.     ENDIF
  2459.  
  2460.     IF GENERATING68K THEN
  2461.         Macro
  2462.         _RemoveUserDataText
  2463.             move.w    #$14E,d0
  2464.             dc.w     $AAAA
  2465.         EndM
  2466.     ELSE
  2467.         IMPORT    RemoveUserDataText
  2468.     ENDIF
  2469.  
  2470.     IF GENERATING68K THEN
  2471.         Macro
  2472.         _NewUserData
  2473.             move.w    #$12F,d0
  2474.             dc.w     $AAAA
  2475.         EndM
  2476.     ELSE
  2477.         IMPORT    NewUserData
  2478.     ENDIF
  2479.  
  2480.     IF GENERATING68K THEN
  2481.         Macro
  2482.         _DisposeUserData
  2483.             move.w    #$130,d0
  2484.             dc.w     $AAAA
  2485.         EndM
  2486.     ELSE
  2487.         IMPORT    DisposeUserData
  2488.     ENDIF
  2489.  
  2490.     IF GENERATING68K THEN
  2491.         Macro
  2492.         _NewUserDataFromHandle
  2493.             move.w    #$131,d0
  2494.             dc.w     $AAAA
  2495.         EndM
  2496.     ELSE
  2497.         IMPORT    NewUserDataFromHandle
  2498.     ENDIF
  2499.  
  2500.     IF GENERATING68K THEN
  2501.         Macro
  2502.         _PutUserDataIntoHandle
  2503.             move.w    #$132,d0
  2504.             dc.w     $AAAA
  2505.         EndM
  2506.     ELSE
  2507.         IMPORT    PutUserDataIntoHandle
  2508.     ENDIF
  2509.  
  2510.     IF GENERATING68K THEN
  2511.         Macro
  2512.         _GetMediaNextInterestingTime
  2513.             move.w    #$16D,d0
  2514.             dc.w     $AAAA
  2515.         EndM
  2516.     ELSE
  2517.         IMPORT    GetMediaNextInterestingTime
  2518.     ENDIF
  2519.  
  2520.     IF GENERATING68K THEN
  2521.         Macro
  2522.         _GetTrackNextInterestingTime
  2523.             move.w    #$E2,d0
  2524.             dc.w     $AAAA
  2525.         EndM
  2526.     ELSE
  2527.         IMPORT    GetTrackNextInterestingTime
  2528.     ENDIF
  2529.  
  2530.     IF GENERATING68K THEN
  2531.         Macro
  2532.         _GetMovieNextInterestingTime
  2533.             move.w    #$10E,d0
  2534.             dc.w     $AAAA
  2535.         EndM
  2536.     ELSE
  2537.         IMPORT    GetMovieNextInterestingTime
  2538.     ENDIF
  2539.  
  2540.     IF GENERATING68K THEN
  2541.         Macro
  2542.         _CreateMovieFile
  2543.             move.w    #$191,d0
  2544.             dc.w     $AAAA
  2545.         EndM
  2546.     ELSE
  2547.         IMPORT    CreateMovieFile
  2548.     ENDIF
  2549.  
  2550.     IF GENERATING68K THEN
  2551.         Macro
  2552.         _OpenMovieFile
  2553.             move.w    #$192,d0
  2554.             dc.w     $AAAA
  2555.         EndM
  2556.     ELSE
  2557.         IMPORT    OpenMovieFile
  2558.     ENDIF
  2559.  
  2560.     IF GENERATING68K THEN
  2561.         Macro
  2562.         _CloseMovieFile
  2563.             move.w    #$D5,d0
  2564.             dc.w     $AAAA
  2565.         EndM
  2566.     ELSE
  2567.         IMPORT    CloseMovieFile
  2568.     ENDIF
  2569.  
  2570.     IF GENERATING68K THEN
  2571.         Macro
  2572.         _DeleteMovieFile
  2573.             move.w    #$175,d0
  2574.             dc.w     $AAAA
  2575.         EndM
  2576.     ELSE
  2577.         IMPORT    DeleteMovieFile
  2578.     ENDIF
  2579.  
  2580.     IF GENERATING68K THEN
  2581.         Macro
  2582.         _NewMovieFromFile
  2583.             move.w    #$F0,d0
  2584.             dc.w     $AAAA
  2585.         EndM
  2586.     ELSE
  2587.         IMPORT    NewMovieFromFile
  2588.     ENDIF
  2589.  
  2590.     IF GENERATING68K THEN
  2591.         Macro
  2592.         _NewMovieFromHandle
  2593.             move.w    #$F1,d0
  2594.             dc.w     $AAAA
  2595.         EndM
  2596.     ELSE
  2597.         IMPORT    NewMovieFromHandle
  2598.     ENDIF
  2599.  
  2600.     IF GENERATING68K THEN
  2601.         Macro
  2602.         _NewMovieFromDataFork
  2603.             move.w    #$1B3,d0
  2604.             dc.w     $AAAA
  2605.         EndM
  2606.     ELSE
  2607.         IMPORT    NewMovieFromDataFork
  2608.     ENDIF
  2609.  
  2610.     IF GENERATING68K THEN
  2611.         Macro
  2612.         _NewMovieFromUserProc
  2613.             move.w    #$1EC,d0
  2614.             dc.w     $AAAA
  2615.         EndM
  2616.     ELSE
  2617.         IMPORT    NewMovieFromUserProc
  2618.     ENDIF
  2619.  
  2620.     IF GENERATING68K THEN
  2621.         Macro
  2622.         _AddMovieResource
  2623.             move.w    #$D7,d0
  2624.             dc.w     $AAAA
  2625.         EndM
  2626.     ELSE
  2627.         IMPORT    AddMovieResource
  2628.     ENDIF
  2629.  
  2630.     IF GENERATING68K THEN
  2631.         Macro
  2632.         _UpdateMovieResource
  2633.             move.w    #$D8,d0
  2634.             dc.w     $AAAA
  2635.         EndM
  2636.     ELSE
  2637.         IMPORT    UpdateMovieResource
  2638.     ENDIF
  2639.  
  2640.     IF GENERATING68K THEN
  2641.         Macro
  2642.         _RemoveMovieResource
  2643.             move.w    #$176,d0
  2644.             dc.w     $AAAA
  2645.         EndM
  2646.     ELSE
  2647.         IMPORT    RemoveMovieResource
  2648.     ENDIF
  2649.  
  2650.     IF GENERATING68K THEN
  2651.         Macro
  2652.         _HasMovieChanged
  2653.             move.w    #$D9,d0
  2654.             dc.w     $AAAA
  2655.         EndM
  2656.     ELSE
  2657.         IMPORT    HasMovieChanged
  2658.     ENDIF
  2659.  
  2660.     IF GENERATING68K THEN
  2661.         Macro
  2662.         _ClearMovieChanged
  2663.             move.w    #$113,d0
  2664.             dc.w     $AAAA
  2665.         EndM
  2666.     ELSE
  2667.         IMPORT    ClearMovieChanged
  2668.     ENDIF
  2669.  
  2670.     IF GENERATING68K THEN
  2671.         Macro
  2672.         _SetMovieDefaultDataRef
  2673.             move.w    #$1C1,d0
  2674.             dc.w     $AAAA
  2675.         EndM
  2676.     ELSE
  2677.         IMPORT    SetMovieDefaultDataRef
  2678.     ENDIF
  2679.  
  2680.     IF GENERATING68K THEN
  2681.         Macro
  2682.         _GetMovieDefaultDataRef
  2683.             move.w    #$1D2,d0
  2684.             dc.w     $AAAA
  2685.         EndM
  2686.     ELSE
  2687.         IMPORT    GetMovieDefaultDataRef
  2688.     ENDIF
  2689.  
  2690.     IF GENERATING68K THEN
  2691.         Macro
  2692.         _SetMovieColorTable
  2693.             move.w    #$205,d0
  2694.             dc.w     $AAAA
  2695.         EndM
  2696.     ELSE
  2697.         IMPORT    SetMovieColorTable
  2698.     ENDIF
  2699.  
  2700.     IF GENERATING68K THEN
  2701.         Macro
  2702.         _GetMovieColorTable
  2703.             move.w    #$206,d0
  2704.             dc.w     $AAAA
  2705.         EndM
  2706.     ELSE
  2707.         IMPORT    GetMovieColorTable
  2708.     ENDIF
  2709.  
  2710.     IF GENERATING68K THEN
  2711.         Macro
  2712.         _FlattenMovie
  2713.             move.w    #$19B,d0
  2714.             dc.w     $AAAA
  2715.         EndM
  2716.     ELSE
  2717.         IMPORT    FlattenMovie
  2718.     ENDIF
  2719.  
  2720.     IF GENERATING68K THEN
  2721.         Macro
  2722.         _FlattenMovieData
  2723.             move.w    #$19C,d0
  2724.             dc.w     $AAAA
  2725.         EndM
  2726.     ELSE
  2727.         IMPORT    FlattenMovieData
  2728.     ENDIF
  2729.  
  2730.     IF GENERATING68K THEN
  2731.         Macro
  2732.         _SetMovieProgressProc
  2733.             move.w    #$19A,d0
  2734.             dc.w     $AAAA
  2735.         EndM
  2736.     ELSE
  2737.         IMPORT    SetMovieProgressProc
  2738.     ENDIF
  2739.  
  2740. ;************************
  2741. ;* Video Media routines
  2742. ;*************************
  2743.     IF GENERATING68K THEN
  2744.         Macro
  2745.         _GetVideoMediaGraphicsMode
  2746.             dc.w     $2F3C
  2747.             dc.w     $0008
  2748.             dc.w     $0101
  2749.             moveq    #0,d0
  2750.             dc.w     $A82A
  2751.         EndM
  2752.     ELSE
  2753.         IMPORT    GetVideoMediaGraphicsMode
  2754.     ENDIF
  2755.  
  2756.     IF GENERATING68K THEN
  2757.         Macro
  2758.         _SetVideoMediaGraphicsMode
  2759.             dc.w     $2F3C
  2760.             dc.w     $0008
  2761.             dc.w     $0102
  2762.             moveq    #0,d0
  2763.             dc.w     $A82A
  2764.         EndM
  2765.     ELSE
  2766.         IMPORT    SetVideoMediaGraphicsMode
  2767.     ENDIF
  2768.  
  2769. ;************************
  2770. ;* Sound Media routines
  2771. ;*************************
  2772.     IF GENERATING68K THEN
  2773.         Macro
  2774.         _GetSoundMediaBalance
  2775.             dc.w     $2F3C
  2776.             dc.w     $0004
  2777.             dc.w     $0101
  2778.             moveq    #0,d0
  2779.             dc.w     $A82A
  2780.         EndM
  2781.     ELSE
  2782.         IMPORT    GetSoundMediaBalance
  2783.     ENDIF
  2784.  
  2785.     IF GENERATING68K THEN
  2786.         Macro
  2787.         _SetSoundMediaBalance
  2788.             dc.w     $2F3C
  2789.             dc.w     $0002
  2790.             dc.w     $0102
  2791.             moveq    #0,d0
  2792.             dc.w     $A82A
  2793.         EndM
  2794.     ELSE
  2795.         IMPORT    SetSoundMediaBalance
  2796.     ENDIF
  2797.  
  2798. ;************************
  2799. ;* Text Media routines
  2800. ;*************************
  2801. ; Return displayFlags for TextProc 
  2802. txtProcDefaultDisplay            EQU        0                    ;    Use the media's default
  2803. txtProcDontDisplay                EQU        1                    ;    Don't display the text
  2804. txtProcDoDisplay                EQU        2                    ;    Do display the text
  2805.  
  2806.     IF GENERATING68K THEN
  2807.         Macro
  2808.         _SetTextProc
  2809.             dc.w     $2F3C
  2810.             dc.w     $0008
  2811.             dc.w     $0101
  2812.             moveq    #0,d0
  2813.             dc.w     $A82A
  2814.         EndM
  2815.     ELSE
  2816.         IMPORT    SetTextProc
  2817.     ENDIF
  2818.  
  2819.     IF GENERATING68K THEN
  2820.         Macro
  2821.         _AddTextSample
  2822.             dc.w     $2F3C
  2823.             dc.w     $0034
  2824.             dc.w     $0102
  2825.             moveq    #0,d0
  2826.             dc.w     $A82A
  2827.         EndM
  2828.     ELSE
  2829.         IMPORT    AddTextSample
  2830.     ENDIF
  2831.  
  2832.     IF GENERATING68K THEN
  2833.         Macro
  2834.         _AddTESample
  2835.             dc.w     $2F3C
  2836.             dc.w     $0026
  2837.             dc.w     $0103
  2838.             moveq    #0,d0
  2839.             dc.w     $A82A
  2840.         EndM
  2841.     ELSE
  2842.         IMPORT    AddTESample
  2843.     ENDIF
  2844.  
  2845.     IF GENERATING68K THEN
  2846.         Macro
  2847.         _AddHiliteSample
  2848.             dc.w     $2F3C
  2849.             dc.w     $0010
  2850.             dc.w     $0104
  2851.             moveq    #0,d0
  2852.             dc.w     $A82A
  2853.         EndM
  2854.     ELSE
  2855.         IMPORT    AddHiliteSample
  2856.     ENDIF
  2857.  
  2858. findTextEdgeOK                    EQU        1 << 0                ; Okay to find text at specified sample time
  2859. findTextCaseSensitive            EQU        1 << 1                ; Case sensitive search
  2860. findTextReverseSearch            EQU        1 << 2                ; Search from sampleTime backwards
  2861. findTextWrapAround                EQU        1 << 3                ; Wrap search when beginning or end of movie is hit
  2862. findTextUseOffset                EQU        1 << 4                ; Begin search at the given character offset into sample rather than edge
  2863.  
  2864.     IF GENERATING68K THEN
  2865.         Macro
  2866.         _FindNextText
  2867.             dc.w     $2F3C
  2868.             dc.w     $001A
  2869.             dc.w     $0105
  2870.             moveq    #0,d0
  2871.             dc.w     $A82A
  2872.         EndM
  2873.     ELSE
  2874.         IMPORT    FindNextText
  2875.     ENDIF
  2876.  
  2877.     IF GENERATING68K THEN
  2878.         Macro
  2879.         _HiliteTextSample
  2880.             dc.w     $2F3C
  2881.             dc.w     $000C
  2882.             dc.w     $0106
  2883.             moveq    #0,d0
  2884.             dc.w     $A82A
  2885.         EndM
  2886.     ELSE
  2887.         IMPORT    HiliteTextSample
  2888.     ENDIF
  2889.  
  2890. dropShadowOffsetType            EQU        'drpo'
  2891. dropShadowTranslucencyType        EQU        'drpt'
  2892.  
  2893.     IF GENERATING68K THEN
  2894.         Macro
  2895.         _SetTextSampleData
  2896.             dc.w     $2F3C
  2897.             dc.w     $0008
  2898.             dc.w     $0107
  2899.             moveq    #0,d0
  2900.             dc.w     $A82A
  2901.         EndM
  2902.     ELSE
  2903.         IMPORT    SetTextSampleData
  2904.     ENDIF
  2905.  
  2906.     IF GENERATING68K THEN
  2907.         Macro
  2908.         _MovieSearchText
  2909.             move.w    #$207,d0
  2910.             dc.w     $AAAA
  2911.         EndM
  2912.     ELSE
  2913.         IMPORT    MovieSearchText
  2914.     ENDIF
  2915.  
  2916.     IF GENERATING68K THEN
  2917.         Macro
  2918.         _GetPosterBox
  2919.             move.w    #$16F,d0
  2920.             dc.w     $AAAA
  2921.         EndM
  2922.     ELSE
  2923.         IMPORT    GetPosterBox
  2924.     ENDIF
  2925.  
  2926.     IF GENERATING68K THEN
  2927.         Macro
  2928.         _SetPosterBox
  2929.             move.w    #$170,d0
  2930.             dc.w     $AAAA
  2931.         EndM
  2932.     ELSE
  2933.         IMPORT    SetPosterBox
  2934.     ENDIF
  2935.  
  2936.     IF GENERATING68K THEN
  2937.         Macro
  2938.         _GetMovieSegmentDisplayBoundsRgn
  2939.             move.w    #$16C,d0
  2940.             dc.w     $AAAA
  2941.         EndM
  2942.     ELSE
  2943.         IMPORT    GetMovieSegmentDisplayBoundsRgn
  2944.     ENDIF
  2945.  
  2946.     IF GENERATING68K THEN
  2947.         Macro
  2948.         _GetTrackSegmentDisplayBoundsRgn
  2949.             move.w    #$16B,d0
  2950.             dc.w     $AAAA
  2951.         EndM
  2952.     ELSE
  2953.         IMPORT    GetTrackSegmentDisplayBoundsRgn
  2954.     ENDIF
  2955.  
  2956.     IF GENERATING68K THEN
  2957.         Macro
  2958.         _SetMovieCoverProcs
  2959.             move.w    #$179,d0
  2960.             dc.w     $AAAA
  2961.         EndM
  2962.     ELSE
  2963.         IMPORT    SetMovieCoverProcs
  2964.     ENDIF
  2965.  
  2966.     IF GENERATING68K THEN
  2967.         Macro
  2968.         _GetMovieCoverProcs
  2969.             move.w    #$1DD,d0
  2970.             dc.w     $AAAA
  2971.         EndM
  2972.     ELSE
  2973.         IMPORT    GetMovieCoverProcs
  2974.     ENDIF
  2975.  
  2976.     IF GENERATING68K THEN
  2977.         Macro
  2978.         _GetTrackStatus
  2979.             move.w    #$172,d0
  2980.             dc.w     $AAAA
  2981.         EndM
  2982.     ELSE
  2983.         IMPORT    GetTrackStatus
  2984.     ENDIF
  2985.  
  2986.     IF GENERATING68K THEN
  2987.         Macro
  2988.         _GetMovieStatus
  2989.             move.w    #$173,d0
  2990.             dc.w     $AAAA
  2991.         EndM
  2992.     ELSE
  2993.         IMPORT    GetMovieStatus
  2994.     ENDIF
  2995.  
  2996. ;***
  2997. ;    Movie Controller support routines
  2998. ;***
  2999.     IF GENERATING68K THEN
  3000.         Macro
  3001.         _NewMovieController
  3002.             move.w    #$18A,d0
  3003.             dc.w     $AAAA
  3004.         EndM
  3005.     ELSE
  3006.         IMPORT    NewMovieController
  3007.     ENDIF
  3008.  
  3009.     IF GENERATING68K THEN
  3010.         Macro
  3011.         _DisposeMovieController
  3012.             move.w    #$18B,d0
  3013.             dc.w     $AAAA
  3014.         EndM
  3015.     ELSE
  3016.         IMPORT    DisposeMovieController
  3017.     ENDIF
  3018.  
  3019.     IF GENERATING68K THEN
  3020.         Macro
  3021.         _ShowMovieInformation
  3022.             move.w    #$209,d0
  3023.             dc.w     $AAAA
  3024.         EndM
  3025.     ELSE
  3026.         IMPORT    ShowMovieInformation
  3027.     ENDIF
  3028.  
  3029. ;****
  3030. ;    Scrap routines
  3031. ;****
  3032.     IF GENERATING68K THEN
  3033.         Macro
  3034.         _PutMovieOnScrap
  3035.             move.w    #$18C,d0
  3036.             dc.w     $AAAA
  3037.         EndM
  3038.     ELSE
  3039.         IMPORT    PutMovieOnScrap
  3040.     ENDIF
  3041.  
  3042.     IF GENERATING68K THEN
  3043.         Macro
  3044.         _NewMovieFromScrap
  3045.             move.w    #$18D,d0
  3046.             dc.w     $AAAA
  3047.         EndM
  3048.     ELSE
  3049.         IMPORT    NewMovieFromScrap
  3050.     ENDIF
  3051.  
  3052. ;****
  3053. ;    DataRef routines
  3054. ;****
  3055.     IF GENERATING68K THEN
  3056.         Macro
  3057.         _GetMediaDataRef
  3058.             move.w    #$197,d0
  3059.             dc.w     $AAAA
  3060.         EndM
  3061.     ELSE
  3062.         IMPORT    GetMediaDataRef
  3063.     ENDIF
  3064.  
  3065.     IF GENERATING68K THEN
  3066.         Macro
  3067.         _SetMediaDataRef
  3068.             move.w    #$1C9,d0
  3069.             dc.w     $AAAA
  3070.         EndM
  3071.     ELSE
  3072.         IMPORT    SetMediaDataRef
  3073.     ENDIF
  3074.  
  3075.     IF GENERATING68K THEN
  3076.         Macro
  3077.         _SetMediaDataRefAttributes
  3078.             move.w    #$1CA,d0
  3079.             dc.w     $AAAA
  3080.         EndM
  3081.     ELSE
  3082.         IMPORT    SetMediaDataRefAttributes
  3083.     ENDIF
  3084.  
  3085.     IF GENERATING68K THEN
  3086.         Macro
  3087.         _AddMediaDataRef
  3088.             move.w    #$198,d0
  3089.             dc.w     $AAAA
  3090.         EndM
  3091.     ELSE
  3092.         IMPORT    AddMediaDataRef
  3093.     ENDIF
  3094.  
  3095.     IF GENERATING68K THEN
  3096.         Macro
  3097.         _GetMediaDataRefCount
  3098.             move.w    #$199,d0
  3099.             dc.w     $AAAA
  3100.         EndM
  3101.     ELSE
  3102.         IMPORT    GetMediaDataRefCount
  3103.     ENDIF
  3104.  
  3105. ;****
  3106. ;    Playback hint routines
  3107. ;****
  3108.     IF GENERATING68K THEN
  3109.         Macro
  3110.         _SetMoviePlayHints
  3111.             move.w    #$1A1,d0
  3112.             dc.w     $AAAA
  3113.         EndM
  3114.     ELSE
  3115.         IMPORT    SetMoviePlayHints
  3116.     ENDIF
  3117.  
  3118.     IF GENERATING68K THEN
  3119.         Macro
  3120.         _SetMediaPlayHints
  3121.             move.w    #$1A2,d0
  3122.             dc.w     $AAAA
  3123.         EndM
  3124.     ELSE
  3125.         IMPORT    SetMediaPlayHints
  3126.     ENDIF
  3127.  
  3128. ;****
  3129. ;    Load time track hints
  3130. ;****
  3131. preloadAlways                    EQU        1 << 0
  3132. preloadOnlyIfEnabled            EQU        1 << 1
  3133.  
  3134.     IF GENERATING68K THEN
  3135.         Macro
  3136.         _SetTrackLoadSettings
  3137.             move.w    #$1E3,d0
  3138.             dc.w     $AAAA
  3139.         EndM
  3140.     ELSE
  3141.         IMPORT    SetTrackLoadSettings
  3142.     ENDIF
  3143.  
  3144.     IF GENERATING68K THEN
  3145.         Macro
  3146.         _GetTrackLoadSettings
  3147.             move.w    #$1E4,d0
  3148.             dc.w     $AAAA
  3149.         EndM
  3150.     ELSE
  3151.         IMPORT    GetTrackLoadSettings
  3152.     ENDIF
  3153.  
  3154. MovieControllerComponentType    EQU        'play'
  3155.  
  3156. mcActionIdle                    EQU        1                    ; no param
  3157. mcActionDraw                    EQU        2                    ; param is WindowPtr
  3158. mcActionActivate                EQU        3                    ; no param
  3159. mcActionDeactivate                EQU        4                    ; no param
  3160. mcActionMouseDown                EQU        5                    ; param is pointer to EventRecord
  3161. mcActionKey                        EQU        6                    ; param is pointer to EventRecord
  3162. mcActionPlay                    EQU        8                    ; param is Fixed, play rate
  3163. mcActionGoToTime                EQU        12                    ; param is TimeRecord
  3164. mcActionSetVolume                EQU        14                    ; param is a short
  3165. mcActionGetVolume                EQU        15                    ; param is pointer to a short
  3166. mcActionStep                    EQU        18                    ; param is number of steps (short)
  3167. mcActionSetLooping                EQU        21                    ; param is Boolean
  3168. mcActionGetLooping                EQU        22                    ; param is pointer to a Boolean
  3169. mcActionSetLoopIsPalindrome        EQU        23                    ; param is Boolean
  3170. mcActionGetLoopIsPalindrome        EQU        24                    ; param is pointer to a Boolean
  3171. mcActionSetGrowBoxBounds        EQU        25                    ; param is a Rect
  3172. mcActionControllerSizeChanged    EQU        26                    ; no param
  3173. mcActionSetSelectionBegin        EQU        29                    ; param is TimeRecord
  3174. mcActionSetSelectionDuration    EQU        30                    ; param is TimeRecord, action only taken on set-duration
  3175. mcActionSetKeysEnabled            EQU        32                    ; param is Boolean
  3176. mcActionGetKeysEnabled            EQU        33                    ; param is pointer to Boolean
  3177. mcActionSetPlaySelection        EQU        34                    ; param is Boolean
  3178. mcActionGetPlaySelection        EQU        35                    ; param is pointer to Boolean
  3179. mcActionSetUseBadge                EQU        36                    ; param is Boolean
  3180. mcActionGetUseBadge                EQU        37                    ; param is pointer to Boolean
  3181. mcActionSetFlags                EQU        38                    ; param is long of flags
  3182. mcActionGetFlags                EQU        39                    ; param is pointer to a long of flags
  3183. mcActionSetPlayEveryFrame        EQU        40                    ; param is Boolean
  3184. mcActionGetPlayEveryFrame        EQU        41                    ; param is pointer to Boolean
  3185. mcActionGetPlayRate                EQU        42                    ; param is pointer to Fixed
  3186. mcActionShowBalloon                EQU        43                    ; param is a pointer to a boolean. set to false to stop balloon
  3187. mcActionBadgeClick                EQU        44                    ; param is pointer to Boolean. set to false to ignore click
  3188. mcActionMovieClick                EQU        45                    ; param is pointer to event record. change “what” to nullEvt to kill click
  3189. mcActionSuspend                    EQU        46                    ; no param
  3190. mcActionResume                    EQU        47                    ; no param
  3191. mcActionSetControllerKeysEnabled EQU        48                    ; param is Boolean
  3192. mcActionGetTimeSliderRect        EQU        49                    ; param is pointer to rect
  3193. mcActionMovieEdited                EQU        50                    ; no param
  3194. mcActionGetDragEnabled            EQU        51                    ; param is pointer to Boolean
  3195. mcActionSetDragEnabled            EQU        52                    ; param is Boolean
  3196.  
  3197. mcFlagSuppressMovieFrame        EQU        1 << 0
  3198. mcFlagSuppressStepButtons        EQU        1 << 1
  3199. mcFlagSuppressSpeakerButton        EQU        1 << 2
  3200. mcFlagsUseWindowPalette            EQU        1 << 3
  3201. mcFlagsDontInvalidate            EQU        1 << 4
  3202.  
  3203. mcPositionDontInvalidate        EQU        1 << 5
  3204.  
  3205. mcInfoUndoAvailable                EQU        1 << 0
  3206. mcInfoCutAvailable                EQU        1 << 1
  3207. mcInfoCopyAvailable                EQU        1 << 2
  3208. mcInfoPasteAvailable            EQU        1 << 3
  3209. mcInfoClearAvailable            EQU        1 << 4
  3210. mcInfoHasSound                    EQU        1 << 5
  3211. mcInfoIsPlaying                    EQU        1 << 6
  3212. mcInfoIsLooping                    EQU        1 << 7
  3213. mcInfoIsInPalindrome            EQU        1 << 8
  3214. mcInfoEditingEnabled            EQU        1 << 9
  3215.  
  3216. ; menu item codes
  3217. mcMenuUndo                        EQU        1
  3218. mcMenuCut                        EQU        3
  3219. mcMenuCopy                        EQU        4
  3220. mcMenuPaste                        EQU        5
  3221. mcMenuClear                        EQU        6
  3222.  
  3223. ; target management 
  3224.     IF GENERATING68K THEN
  3225.         Macro
  3226.         _MCSetMovie
  3227.             dc.w     $2F3C
  3228.             dc.w     $000C
  3229.             dc.w     $0002
  3230.             moveq    #0,d0
  3231.             dc.w     $A82A
  3232.         EndM
  3233.     ELSE
  3234.         IMPORT    MCSetMovie
  3235.     ENDIF
  3236.  
  3237.     IF GENERATING68K THEN
  3238.         Macro
  3239.         _MCGetIndMovie
  3240.             dc.w     $2F3C
  3241.             dc.w     $0002
  3242.             dc.w     $0005
  3243.             moveq    #0,d0
  3244.             dc.w     $A82A
  3245.         EndM
  3246.     ELSE
  3247.         IMPORT    MCGetIndMovie
  3248.     ENDIF
  3249.  
  3250.     IF GENERATING68K THEN
  3251.         Macro
  3252.         _MCRemoveMovie
  3253.             dc.w     $2F3C
  3254.             dc.w     $0000
  3255.             dc.w     $0006
  3256.             moveq    #0,d0
  3257.             dc.w     $A82A
  3258.         EndM
  3259.     ELSE
  3260.         IMPORT    MCRemoveMovie
  3261.     ENDIF
  3262.  
  3263. ; event handling etc. 
  3264.     IF GENERATING68K THEN
  3265.         Macro
  3266.         _MCIsPlayerEvent
  3267.             dc.w     $2F3C
  3268.             dc.w     $0004
  3269.             dc.w     $0007
  3270.             moveq    #0,d0
  3271.             dc.w     $A82A
  3272.         EndM
  3273.     ELSE
  3274.         IMPORT    MCIsPlayerEvent
  3275.     ENDIF
  3276.  
  3277. ; obsolete. use MCSetActionFilterWithRefCon instead. 
  3278.     IF GENERATING68K THEN
  3279.         Macro
  3280.         _MCSetActionFilter
  3281.             dc.w     $2F3C
  3282.             dc.w     $0004
  3283.             dc.w     $0008
  3284.             moveq    #0,d0
  3285.             dc.w     $A82A
  3286.         EndM
  3287.     ELSE
  3288.         IMPORT    MCSetActionFilter
  3289.     ENDIF
  3290.  
  3291. ;
  3292. ;    proc is of the form:
  3293. ;        Boolean userPlayerFilter(MovieController mc, short *action, void *params) =
  3294. ;    proc returns TRUE if it handles the action, FALSE if not
  3295. ;    action is passed as a VAR so that it could be changed by filter (ick)
  3296. ;    this is consistent with the current dialog manager stuff
  3297. ;    params is any potential parameters that go with the action <triple ick> 
  3298. ;        such as set playback rate to xxx.
  3299. ;
  3300.     IF GENERATING68K THEN
  3301.         Macro
  3302.         _MCDoAction
  3303.             dc.w     $2F3C
  3304.             dc.w     $0006
  3305.             dc.w     $0009
  3306.             moveq    #0,d0
  3307.             dc.w     $A82A
  3308.         EndM
  3309.     ELSE
  3310.         IMPORT    MCDoAction
  3311.     ENDIF
  3312.  
  3313. ; state type things 
  3314.     IF GENERATING68K THEN
  3315.         Macro
  3316.         _MCSetControllerAttached
  3317.             dc.w     $2F3C
  3318.             dc.w     $0002
  3319.             dc.w     $000A
  3320.             moveq    #0,d0
  3321.             dc.w     $A82A
  3322.         EndM
  3323.     ELSE
  3324.         IMPORT    MCSetControllerAttached
  3325.     ENDIF
  3326.  
  3327.     IF GENERATING68K THEN
  3328.         Macro
  3329.         _MCIsControllerAttached
  3330.             dc.w     $2F3C
  3331.             dc.w     $0000
  3332.             dc.w     $000B
  3333.             moveq    #0,d0
  3334.             dc.w     $A82A
  3335.         EndM
  3336.     ELSE
  3337.         IMPORT    MCIsControllerAttached
  3338.     ENDIF
  3339.  
  3340.     IF GENERATING68K THEN
  3341.         Macro
  3342.         _MCSetControllerPort
  3343.             dc.w     $2F3C
  3344.             dc.w     $0004
  3345.             dc.w     $000C
  3346.             moveq    #0,d0
  3347.             dc.w     $A82A
  3348.         EndM
  3349.     ELSE
  3350.         IMPORT    MCSetControllerPort
  3351.     ENDIF
  3352.  
  3353.     IF GENERATING68K THEN
  3354.         Macro
  3355.         _MCGetControllerPort
  3356.             dc.w     $2F3C
  3357.             dc.w     $0000
  3358.             dc.w     $000D
  3359.             moveq    #0,d0
  3360.             dc.w     $A82A
  3361.         EndM
  3362.     ELSE
  3363.         IMPORT    MCGetControllerPort
  3364.     ENDIF
  3365.  
  3366.     IF GENERATING68K THEN
  3367.         Macro
  3368.         _MCSetVisible
  3369.             dc.w     $2F3C
  3370.             dc.w     $0002
  3371.             dc.w     $000E
  3372.             moveq    #0,d0
  3373.             dc.w     $A82A
  3374.         EndM
  3375.     ELSE
  3376.         IMPORT    MCSetVisible
  3377.     ENDIF
  3378.  
  3379.     IF GENERATING68K THEN
  3380.         Macro
  3381.         _MCGetVisible
  3382.             dc.w     $2F3C
  3383.             dc.w     $0000
  3384.             dc.w     $000F
  3385.             moveq    #0,d0
  3386.             dc.w     $A82A
  3387.         EndM
  3388.     ELSE
  3389.         IMPORT    MCGetVisible
  3390.     ENDIF
  3391.  
  3392.     IF GENERATING68K THEN
  3393.         Macro
  3394.         _MCGetControllerBoundsRect
  3395.             dc.w     $2F3C
  3396.             dc.w     $0004
  3397.             dc.w     $0010
  3398.             moveq    #0,d0
  3399.             dc.w     $A82A
  3400.         EndM
  3401.     ELSE
  3402.         IMPORT    MCGetControllerBoundsRect
  3403.     ENDIF
  3404.  
  3405.     IF GENERATING68K THEN
  3406.         Macro
  3407.         _MCSetControllerBoundsRect
  3408.             dc.w     $2F3C
  3409.             dc.w     $0004
  3410.             dc.w     $0011
  3411.             moveq    #0,d0
  3412.             dc.w     $A82A
  3413.         EndM
  3414.     ELSE
  3415.         IMPORT    MCSetControllerBoundsRect
  3416.     ENDIF
  3417.  
  3418.     IF GENERATING68K THEN
  3419.         Macro
  3420.         _MCGetControllerBoundsRgn
  3421.             dc.w     $2F3C
  3422.             dc.w     $0000
  3423.             dc.w     $0012
  3424.             moveq    #0,d0
  3425.             dc.w     $A82A
  3426.         EndM
  3427.     ELSE
  3428.         IMPORT    MCGetControllerBoundsRgn
  3429.     ENDIF
  3430.  
  3431.     IF GENERATING68K THEN
  3432.         Macro
  3433.         _MCGetWindowRgn
  3434.             dc.w     $2F3C
  3435.             dc.w     $0004
  3436.             dc.w     $0013
  3437.             moveq    #0,d0
  3438.             dc.w     $A82A
  3439.         EndM
  3440.     ELSE
  3441.         IMPORT    MCGetWindowRgn
  3442.     ENDIF
  3443.  
  3444. ; other stuff 
  3445.     IF GENERATING68K THEN
  3446.         Macro
  3447.         _MCMovieChanged
  3448.             dc.w     $2F3C
  3449.             dc.w     $0004
  3450.             dc.w     $0014
  3451.             moveq    #0,d0
  3452.             dc.w     $A82A
  3453.         EndM
  3454.     ELSE
  3455.         IMPORT    MCMovieChanged
  3456.     ENDIF
  3457.  
  3458. ;
  3459. ;    called when the app has changed thing about the movie (like bounding rect) or rate. So that we
  3460. ;        can update our graphical (and internal) state accordingly.
  3461. ;
  3462.     IF GENERATING68K THEN
  3463.         Macro
  3464.         _MCSetDuration
  3465.             dc.w     $2F3C
  3466.             dc.w     $0004
  3467.             dc.w     $0015
  3468.             moveq    #0,d0
  3469.             dc.w     $A82A
  3470.         EndM
  3471.     ELSE
  3472.         IMPORT    MCSetDuration
  3473.     ENDIF
  3474.  
  3475. ;
  3476. ;    duration to use for time slider -- will be reset next time MCMovieChanged is called
  3477. ;        or MCSetMovie is called
  3478. ;
  3479.     IF GENERATING68K THEN
  3480.         Macro
  3481.         _MCGetCurrentTime
  3482.             dc.w     $2F3C
  3483.             dc.w     $0004
  3484.             dc.w     $0016
  3485.             moveq    #0,d0
  3486.             dc.w     $A82A
  3487.         EndM
  3488.     ELSE
  3489.         IMPORT    MCGetCurrentTime
  3490.     ENDIF
  3491.  
  3492. ;
  3493. ;    returns the time value and the time scale it is on. if there are no movies, the
  3494. ;        time scale is passed back as 0. scale is an optional parameter
  3495. ;
  3496. ;
  3497.     IF GENERATING68K THEN
  3498.         Macro
  3499.         _MCNewAttachedController
  3500.             dc.w     $2F3C
  3501.             dc.w     $000C
  3502.             dc.w     $0017
  3503.             moveq    #0,d0
  3504.             dc.w     $A82A
  3505.         EndM
  3506.     ELSE
  3507.         IMPORT    MCNewAttachedController
  3508.     ENDIF
  3509.  
  3510. ;
  3511. ;    makes m the only movie attached to the controller. makes the controller visible.
  3512. ;    the window and where parameters are passed a long to MCSetMovie and behave as
  3513. ;    described there
  3514. ;
  3515.     IF GENERATING68K THEN
  3516.         Macro
  3517.         _MCDraw
  3518.             dc.w     $2F3C
  3519.             dc.w     $0004
  3520.             dc.w     $0018
  3521.             moveq    #0,d0
  3522.             dc.w     $A82A
  3523.         EndM
  3524.     ELSE
  3525.         IMPORT    MCDraw
  3526.     ENDIF
  3527.  
  3528.     IF GENERATING68K THEN
  3529.         Macro
  3530.         _MCActivate
  3531.             dc.w     $2F3C
  3532.             dc.w     $0006
  3533.             dc.w     $0019
  3534.             moveq    #0,d0
  3535.             dc.w     $A82A
  3536.         EndM
  3537.     ELSE
  3538.         IMPORT    MCActivate
  3539.     ENDIF
  3540.  
  3541.     IF GENERATING68K THEN
  3542.         Macro
  3543.         _MCIdle
  3544.             dc.w     $2F3C
  3545.             dc.w     $0000
  3546.             dc.w     $001A
  3547.             moveq    #0,d0
  3548.             dc.w     $A82A
  3549.         EndM
  3550.     ELSE
  3551.         IMPORT    MCIdle
  3552.     ENDIF
  3553.  
  3554.     IF GENERATING68K THEN
  3555.         Macro
  3556.         _MCKey
  3557.             dc.w     $2F3C
  3558.             dc.w     $0006
  3559.             dc.w     $001B
  3560.             moveq    #0,d0
  3561.             dc.w     $A82A
  3562.         EndM
  3563.     ELSE
  3564.         IMPORT    MCKey
  3565.     ENDIF
  3566.  
  3567.     IF GENERATING68K THEN
  3568.         Macro
  3569.         _MCClick
  3570.             dc.w     $2F3C
  3571.             dc.w     $0010
  3572.             dc.w     $001C
  3573.             moveq    #0,d0
  3574.             dc.w     $A82A
  3575.         EndM
  3576.     ELSE
  3577.         IMPORT    MCClick
  3578.     ENDIF
  3579.  
  3580. ;
  3581. ;    calls for editing
  3582. ;
  3583.     IF GENERATING68K THEN
  3584.         Macro
  3585.         _MCEnableEditing
  3586.             dc.w     $2F3C
  3587.             dc.w     $0002
  3588.             dc.w     $001D
  3589.             moveq    #0,d0
  3590.             dc.w     $A82A
  3591.         EndM
  3592.     ELSE
  3593.         IMPORT    MCEnableEditing
  3594.     ENDIF
  3595.  
  3596.     IF GENERATING68K THEN
  3597.         Macro
  3598.         _MCIsEditingEnabled
  3599.             dc.w     $2F3C
  3600.             dc.w     $0000
  3601.             dc.w     $001E
  3602.             moveq    #0,d0
  3603.             dc.w     $A82A
  3604.         EndM
  3605.     ELSE
  3606.         IMPORT    MCIsEditingEnabled
  3607.     ENDIF
  3608.  
  3609.     IF GENERATING68K THEN
  3610.         Macro
  3611.         _MCCopy
  3612.             dc.w     $2F3C
  3613.             dc.w     $0000
  3614.             dc.w     $001F
  3615.             moveq    #0,d0
  3616.             dc.w     $A82A
  3617.         EndM
  3618.     ELSE
  3619.         IMPORT    MCCopy
  3620.     ENDIF
  3621.  
  3622.     IF GENERATING68K THEN
  3623.         Macro
  3624.         _MCCut
  3625.             dc.w     $2F3C
  3626.             dc.w     $0000
  3627.             dc.w     $0020
  3628.             moveq    #0,d0
  3629.             dc.w     $A82A
  3630.         EndM
  3631.     ELSE
  3632.         IMPORT    MCCut
  3633.     ENDIF
  3634.  
  3635.     IF GENERATING68K THEN
  3636.         Macro
  3637.         _MCPaste
  3638.             dc.w     $2F3C
  3639.             dc.w     $0004
  3640.             dc.w     $0021
  3641.             moveq    #0,d0
  3642.             dc.w     $A82A
  3643.         EndM
  3644.     ELSE
  3645.         IMPORT    MCPaste
  3646.     ENDIF
  3647.  
  3648.     IF GENERATING68K THEN
  3649.         Macro
  3650.         _MCClear
  3651.             dc.w     $2F3C
  3652.             dc.w     $0000
  3653.             dc.w     $0022
  3654.             moveq    #0,d0
  3655.             dc.w     $A82A
  3656.         EndM
  3657.     ELSE
  3658.         IMPORT    MCClear
  3659.     ENDIF
  3660.  
  3661.     IF GENERATING68K THEN
  3662.         Macro
  3663.         _MCUndo
  3664.             dc.w     $2F3C
  3665.             dc.w     $0000
  3666.             dc.w     $0023
  3667.             moveq    #0,d0
  3668.             dc.w     $A82A
  3669.         EndM
  3670.     ELSE
  3671.         IMPORT    MCUndo
  3672.     ENDIF
  3673.  
  3674. ;
  3675. ; *    somewhat special stuff
  3676.     IF GENERATING68K THEN
  3677.         Macro
  3678.         _MCPositionController
  3679.             dc.w     $2F3C
  3680.             dc.w     $000C
  3681.             dc.w     $0024
  3682.             moveq    #0,d0
  3683.             dc.w     $A82A
  3684.         EndM
  3685.     ELSE
  3686.         IMPORT    MCPositionController
  3687.     ENDIF
  3688.  
  3689.     IF GENERATING68K THEN
  3690.         Macro
  3691.         _MCGetControllerInfo
  3692.             dc.w     $2F3C
  3693.             dc.w     $0004
  3694.             dc.w     $0025
  3695.             moveq    #0,d0
  3696.             dc.w     $A82A
  3697.         EndM
  3698.     ELSE
  3699.         IMPORT    MCGetControllerInfo
  3700.     ENDIF
  3701.  
  3702.     IF GENERATING68K THEN
  3703.         Macro
  3704.         _MCSetClip
  3705.             dc.w     $2F3C
  3706.             dc.w     $0008
  3707.             dc.w     $0028
  3708.             moveq    #0,d0
  3709.             dc.w     $A82A
  3710.         EndM
  3711.     ELSE
  3712.         IMPORT    MCSetClip
  3713.     ENDIF
  3714.  
  3715.     IF GENERATING68K THEN
  3716.         Macro
  3717.         _MCGetClip
  3718.             dc.w     $2F3C
  3719.             dc.w     $0008
  3720.             dc.w     $0029
  3721.             moveq    #0,d0
  3722.             dc.w     $A82A
  3723.         EndM
  3724.     ELSE
  3725.         IMPORT    MCGetClip
  3726.     ENDIF
  3727.  
  3728.     IF GENERATING68K THEN
  3729.         Macro
  3730.         _MCDrawBadge
  3731.             dc.w     $2F3C
  3732.             dc.w     $0008
  3733.             dc.w     $002A
  3734.             moveq    #0,d0
  3735.             dc.w     $A82A
  3736.         EndM
  3737.     ELSE
  3738.         IMPORT    MCDrawBadge
  3739.     ENDIF
  3740.  
  3741.     IF GENERATING68K THEN
  3742.         Macro
  3743.         _MCSetUpEditMenu
  3744.             dc.w     $2F3C
  3745.             dc.w     $0008
  3746.             dc.w     $002B
  3747.             moveq    #0,d0
  3748.             dc.w     $A82A
  3749.         EndM
  3750.     ELSE
  3751.         IMPORT    MCSetUpEditMenu
  3752.     ENDIF
  3753.  
  3754.     IF GENERATING68K THEN
  3755.         Macro
  3756.         _MCGetMenuString
  3757.             dc.w     $2F3C
  3758.             dc.w     $000A
  3759.             dc.w     $002C
  3760.             moveq    #0,d0
  3761.             dc.w     $A82A
  3762.         EndM
  3763.     ELSE
  3764.         IMPORT    MCGetMenuString
  3765.     ENDIF
  3766.  
  3767.     IF GENERATING68K THEN
  3768.         Macro
  3769.         _MCSetActionFilterWithRefCon
  3770.             dc.w     $2F3C
  3771.             dc.w     $0008
  3772.             dc.w     $002D
  3773.             moveq    #0,d0
  3774.             dc.w     $A82A
  3775.         EndM
  3776.     ELSE
  3777.         IMPORT    MCSetActionFilterWithRefCon
  3778.     ENDIF
  3779.  
  3780. kMCSetMovieSelect                EQU        $2
  3781. kMCGetIndMovieSelect            EQU        $5
  3782. kMCRemoveMovieSelect            EQU        $6
  3783. kMCIsPlayerEventSelect            EQU        $7
  3784. kMCSetActionFilterSelect        EQU        $8
  3785. kMCDoActionSelect                EQU        $9
  3786. kMCSetControllerAttachedSelect    EQU        $A
  3787. kMCIsControllerAttachedSelect    EQU        $B
  3788. kMCSetControllerPortSelect        EQU        $C
  3789. kMCGetControllerPortSelect        EQU        $D
  3790. kMCSetVisibleSelect                EQU        $E
  3791. kMCGetVisibleSelect                EQU        $F
  3792. kMCGetControllerBoundsRectSelect EQU        $10
  3793. kMCSetControllerBoundsRectSelect EQU        $11
  3794. kMCGetControllerBoundsRgnSelect    EQU        $12
  3795. kMCGetWindowRgnSelect            EQU        $13
  3796. kMCMovieChangedSelect            EQU        $14
  3797. kMCSetDurationSelect            EQU        $15
  3798. kMCGetCurrentTimeSelect            EQU        $16
  3799. kMCNewAttachedControllerSelect    EQU        $17
  3800. kMCDrawSelect                    EQU        $18
  3801. kMCActivateSelect                EQU        $19
  3802. kMCIdleSelect                    EQU        $1A
  3803. kMCKeySelect                    EQU        $1B
  3804. kMCClickSelect                    EQU        $1C
  3805. kMCEnableEditingSelect            EQU        $1D
  3806. kMCIsEditingEnabledSelect        EQU        $1E
  3807. kMCCopySelect                    EQU        $1F
  3808. kMCCutSelect                    EQU        $20
  3809. kMCPasteSelect                    EQU        $21
  3810. kMCClearSelect                    EQU        $22
  3811. kMCUndoSelect                    EQU        $23
  3812. kMCPositionControllerSelect        EQU        $24
  3813. kMCGetControllerInfoSelect        EQU        $25
  3814. kMCSetClipSelect                EQU        $28
  3815. kMCGetClipSelect                EQU        $29
  3816. kMCDrawBadgeSelect                EQU        $2A
  3817. kMCSetUpEditMenuSelect            EQU        $2B
  3818. kMCGetMenuStringSelect            EQU        $2C
  3819. kMCSetActionFilterWithRefConSelect EQU        $2D
  3820.  
  3821. ;***************************************
  3822. ;*                                        *
  3823. ;*          T  I  M  E  B  A  S  E            *
  3824. ;*                                        *
  3825. ;***************************************
  3826.     IF GENERATING68K THEN
  3827.         Macro
  3828.         _NewTimeBase
  3829.             move.w    #$A5,d0
  3830.             dc.w     $AAAA
  3831.         EndM
  3832.     ELSE
  3833.         IMPORT    NewTimeBase
  3834.     ENDIF
  3835.  
  3836.     IF GENERATING68K THEN
  3837.         Macro
  3838.         _DisposeTimeBase
  3839.             move.w    #$B6,d0
  3840.             dc.w     $AAAA
  3841.         EndM
  3842.     ELSE
  3843.         IMPORT    DisposeTimeBase
  3844.     ENDIF
  3845.  
  3846.     IF GENERATING68K THEN
  3847.         Macro
  3848.         _GetTimeBaseTime
  3849.             move.w    #$A6,d0
  3850.             dc.w     $AAAA
  3851.         EndM
  3852.     ELSE
  3853.         IMPORT    GetTimeBaseTime
  3854.     ENDIF
  3855.  
  3856.     IF GENERATING68K THEN
  3857.         Macro
  3858.         _SetTimeBaseTime
  3859.             move.w    #$A7,d0
  3860.             dc.w     $AAAA
  3861.         EndM
  3862.     ELSE
  3863.         IMPORT    SetTimeBaseTime
  3864.     ENDIF
  3865.  
  3866.     IF GENERATING68K THEN
  3867.         Macro
  3868.         _SetTimeBaseValue
  3869.             move.w    #$A8,d0
  3870.             dc.w     $AAAA
  3871.         EndM
  3872.     ELSE
  3873.         IMPORT    SetTimeBaseValue
  3874.     ENDIF
  3875.  
  3876.     IF GENERATING68K THEN
  3877.         Macro
  3878.         _GetTimeBaseRate
  3879.             move.w    #$A9,d0
  3880.             dc.w     $AAAA
  3881.         EndM
  3882.     ELSE
  3883.         IMPORT    GetTimeBaseRate
  3884.     ENDIF
  3885.  
  3886.     IF GENERATING68K THEN
  3887.         Macro
  3888.         _SetTimeBaseRate
  3889.             move.w    #$AA,d0
  3890.             dc.w     $AAAA
  3891.         EndM
  3892.     ELSE
  3893.         IMPORT    SetTimeBaseRate
  3894.     ENDIF
  3895.  
  3896.     IF GENERATING68K THEN
  3897.         Macro
  3898.         _GetTimeBaseStartTime
  3899.             move.w    #$AB,d0
  3900.             dc.w     $AAAA
  3901.         EndM
  3902.     ELSE
  3903.         IMPORT    GetTimeBaseStartTime
  3904.     ENDIF
  3905.  
  3906.     IF GENERATING68K THEN
  3907.         Macro
  3908.         _SetTimeBaseStartTime
  3909.             move.w    #$AC,d0
  3910.             dc.w     $AAAA
  3911.         EndM
  3912.     ELSE
  3913.         IMPORT    SetTimeBaseStartTime
  3914.     ENDIF
  3915.  
  3916.     IF GENERATING68K THEN
  3917.         Macro
  3918.         _GetTimeBaseStopTime
  3919.             move.w    #$AD,d0
  3920.             dc.w     $AAAA
  3921.         EndM
  3922.     ELSE
  3923.         IMPORT    GetTimeBaseStopTime
  3924.     ENDIF
  3925.  
  3926.     IF GENERATING68K THEN
  3927.         Macro
  3928.         _SetTimeBaseStopTime
  3929.             move.w    #$AE,d0
  3930.             dc.w     $AAAA
  3931.         EndM
  3932.     ELSE
  3933.         IMPORT    SetTimeBaseStopTime
  3934.     ENDIF
  3935.  
  3936.     IF GENERATING68K THEN
  3937.         Macro
  3938.         _GetTimeBaseFlags
  3939.             move.w    #$B1,d0
  3940.             dc.w     $AAAA
  3941.         EndM
  3942.     ELSE
  3943.         IMPORT    GetTimeBaseFlags
  3944.     ENDIF
  3945.  
  3946.     IF GENERATING68K THEN
  3947.         Macro
  3948.         _SetTimeBaseFlags
  3949.             move.w    #$B2,d0
  3950.             dc.w     $AAAA
  3951.         EndM
  3952.     ELSE
  3953.         IMPORT    SetTimeBaseFlags
  3954.     ENDIF
  3955.  
  3956.     IF GENERATING68K THEN
  3957.         Macro
  3958.         _SetTimeBaseMasterTimeBase
  3959.             move.w    #$B4,d0
  3960.             dc.w     $AAAA
  3961.         EndM
  3962.     ELSE
  3963.         IMPORT    SetTimeBaseMasterTimeBase
  3964.     ENDIF
  3965.  
  3966.     IF GENERATING68K THEN
  3967.         Macro
  3968.         _GetTimeBaseMasterTimeBase
  3969.             move.w    #$AF,d0
  3970.             dc.w     $AAAA
  3971.         EndM
  3972.     ELSE
  3973.         IMPORT    GetTimeBaseMasterTimeBase
  3974.     ENDIF
  3975.  
  3976.     IF GENERATING68K THEN
  3977.         Macro
  3978.         _SetTimeBaseMasterClock
  3979.             move.w    #$B3,d0
  3980.             dc.w     $AAAA
  3981.         EndM
  3982.     ELSE
  3983.         IMPORT    SetTimeBaseMasterClock
  3984.     ENDIF
  3985.  
  3986.     IF GENERATING68K THEN
  3987.         Macro
  3988.         _GetTimeBaseMasterClock
  3989.             move.w    #$B0,d0
  3990.             dc.w     $AAAA
  3991.         EndM
  3992.     ELSE
  3993.         IMPORT    GetTimeBaseMasterClock
  3994.     ENDIF
  3995.  
  3996.     IF GENERATING68K THEN
  3997.         Macro
  3998.         _ConvertTime
  3999.             move.w    #$B5,d0
  4000.             dc.w     $AAAA
  4001.         EndM
  4002.     ELSE
  4003.         IMPORT    ConvertTime
  4004.     ENDIF
  4005.  
  4006.     IF GENERATING68K THEN
  4007.         Macro
  4008.         _ConvertTimeScale
  4009.             move.w    #$B7,d0
  4010.             dc.w     $AAAA
  4011.         EndM
  4012.     ELSE
  4013.         IMPORT    ConvertTimeScale
  4014.     ENDIF
  4015.  
  4016.     IF GENERATING68K THEN
  4017.         Macro
  4018.         _AddTime
  4019.             move.w    #$10C,d0
  4020.             dc.w     $AAAA
  4021.         EndM
  4022.     ELSE
  4023.         IMPORT    AddTime
  4024.     ENDIF
  4025.  
  4026.     IF GENERATING68K THEN
  4027.         Macro
  4028.         _SubtractTime
  4029.             move.w    #$10D,d0
  4030.             dc.w     $AAAA
  4031.         EndM
  4032.     ELSE
  4033.         IMPORT    SubtractTime
  4034.     ENDIF
  4035.  
  4036.     IF GENERATING68K THEN
  4037.         Macro
  4038.         _GetTimeBaseStatus
  4039.             move.w    #$10B,d0
  4040.             dc.w     $AAAA
  4041.         EndM
  4042.     ELSE
  4043.         IMPORT    GetTimeBaseStatus
  4044.     ENDIF
  4045.  
  4046.     IF GENERATING68K THEN
  4047.         Macro
  4048.         _SetTimeBaseZero
  4049.             move.w    #$128,d0
  4050.             dc.w     $AAAA
  4051.         EndM
  4052.     ELSE
  4053.         IMPORT    SetTimeBaseZero
  4054.     ENDIF
  4055.  
  4056.     IF GENERATING68K THEN
  4057.         Macro
  4058.         _GetTimeBaseEffectiveRate
  4059.             move.w    #$124,d0
  4060.             dc.w     $AAAA
  4061.         EndM
  4062.     ELSE
  4063.         IMPORT    GetTimeBaseEffectiveRate
  4064.     ENDIF
  4065.  
  4066. ;***************************************
  4067. ;*                                        *
  4068. ;*          C  A  L  L  B  A  C  K             *
  4069. ;*                                        *
  4070. ;***************************************
  4071.     IF GENERATING68K THEN
  4072.         Macro
  4073.         _NewCallBack
  4074.             move.w    #$EB,d0
  4075.             dc.w     $AAAA
  4076.         EndM
  4077.     ELSE
  4078.         IMPORT    NewCallBack
  4079.     ENDIF
  4080.  
  4081.     IF GENERATING68K THEN
  4082.         Macro
  4083.         _DisposeCallBack
  4084.             move.w    #$EC,d0
  4085.             dc.w     $AAAA
  4086.         EndM
  4087.     ELSE
  4088.         IMPORT    DisposeCallBack
  4089.     ENDIF
  4090.  
  4091.     IF GENERATING68K THEN
  4092.         Macro
  4093.         _GetCallBackType
  4094.             move.w    #$ED,d0
  4095.             dc.w     $AAAA
  4096.         EndM
  4097.     ELSE
  4098.         IMPORT    GetCallBackType
  4099.     ENDIF
  4100.  
  4101.     IF GENERATING68K THEN
  4102.         Macro
  4103.         _GetCallBackTimeBase
  4104.             move.w    #$EE,d0
  4105.             dc.w     $AAAA
  4106.         EndM
  4107.     ELSE
  4108.         IMPORT    GetCallBackTimeBase
  4109.     ENDIF
  4110.  
  4111.     IF GENERATING68K THEN
  4112.         Macro
  4113.         _CallMeWhen
  4114.             move.w    #$B8,d0
  4115.             dc.w     $AAAA
  4116.         EndM
  4117.     ELSE
  4118.         IMPORT    CallMeWhen
  4119.     ENDIF
  4120.  
  4121.     IF GENERATING68K THEN
  4122.         Macro
  4123.         _CancelCallBack
  4124.             move.w    #$B9,d0
  4125.             dc.w     $AAAA
  4126.         EndM
  4127.     ELSE
  4128.         IMPORT    CancelCallBack
  4129.     ENDIF
  4130.  
  4131. ;***************************************
  4132. ;*                                        *
  4133. ;*          C L O C K   C A L L B A C K      *
  4134. ;*                S U P P O R T              *
  4135. ;*                                        *
  4136. ;***************************************
  4137.     IF GENERATING68K THEN
  4138.         Macro
  4139.         _AddCallBackToTimeBase
  4140.             move.w    #$129,d0
  4141.             dc.w     $AAAA
  4142.         EndM
  4143.     ELSE
  4144.         IMPORT    AddCallBackToTimeBase
  4145.     ENDIF
  4146.  
  4147.     IF GENERATING68K THEN
  4148.         Macro
  4149.         _RemoveCallBackFromTimeBase
  4150.             move.w    #$12A,d0
  4151.             dc.w     $AAAA
  4152.         EndM
  4153.     ELSE
  4154.         IMPORT    RemoveCallBackFromTimeBase
  4155.     ENDIF
  4156.  
  4157.     IF GENERATING68K THEN
  4158.         Macro
  4159.         _GetFirstCallBack
  4160.             move.w    #$12B,d0
  4161.             dc.w     $AAAA
  4162.         EndM
  4163.     ELSE
  4164.         IMPORT    GetFirstCallBack
  4165.     ENDIF
  4166.  
  4167.     IF GENERATING68K THEN
  4168.         Macro
  4169.         _GetNextCallBack
  4170.             move.w    #$12C,d0
  4171.             dc.w     $AAAA
  4172.         EndM
  4173.     ELSE
  4174.         IMPORT    GetNextCallBack
  4175.     ENDIF
  4176.  
  4177.     IF GENERATING68K THEN
  4178.         Macro
  4179.         _ExecuteCallBack
  4180.             move.w    #$12D,d0
  4181.             dc.w     $AAAA
  4182.         EndM
  4183.     ELSE
  4184.         IMPORT    ExecuteCallBack
  4185.     ENDIF
  4186.  
  4187. ;***************************************
  4188. ;*                                        *
  4189. ;*          S Y N C    T A S K S              *
  4190. ;*                S U P P O R T              *
  4191. ;*                                        *
  4192. ;***************************************
  4193.     IF GENERATING68K THEN
  4194.         Macro
  4195.         _QueueSyncTask
  4196.             move.w    #$203,d0
  4197.             dc.w     $AAAA
  4198.         EndM
  4199.     ELSE
  4200.         IMPORT    QueueSyncTask
  4201.     ENDIF
  4202.  
  4203.     IF GENERATING68K THEN
  4204.         Macro
  4205.         _DequeueSyncTask
  4206.             move.w    #$204,d0
  4207.             dc.w     $AAAA
  4208.         EndM
  4209.     ELSE
  4210.         IMPORT    DequeueSyncTask
  4211.     ENDIF
  4212.  
  4213. ; UPP call backs 
  4214.     ENDIF ; __MOVIES__
  4215.